data "local_file" "ssh_public_key" { filename = "./id_rsa.pub" } resource "proxmox_virtual_environment_vm" "ubuntu_vm" { name = "test-ubuntu" node_name = "pve" initialization { ip_config { ipv4 { address = "192.168.3.233/24" gateway = "192.168.3.1" } } user_account { username = "ubuntu" keys = [trimspace(data.local_file.ssh_public_key.content)] } } disk { datastore_id = "local-lvm" file_id = proxmox_virtual_environment_download_file.ubuntu_cloud_image.id interface = "virtio0" iothread = true discard = "on" size = 20 } network_device { bridge = "vmbr0" } } resource "proxmox_virtual_environment_download_file" "ubuntu_cloud_image" { content_type = "iso" datastore_id = "local" node_name = "pve" url = "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img" }