resource "proxmox_virtual_environment_vm" "ubuntu_vm" { name = "test-ubuntu" node_name = "pve" initialization { user_account { # do not use this in production, configure your own ssh key instead! username = "user" password = "password" } } disk { datastore_id = "local-lvm" file_id = proxmox_virtual_environment_file.ubuntu_cloud_image.id interface = "virtio0" iothread = true discard = "on" size = 20 } } resource "proxmox_virtual_environment_file" "ubuntu_cloud_image" { content_type = "iso" datastore_id = "local" node_name = "pve" source_file { # you may download this image locally on your workstation and then use the local path instead of the remote URL path = "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img" } }