packer { required_plugins { xenserver= { version = ">= v0.3.2" source = "github.com/ddelnano/xenserver" } } } variable "sr_iso_name" { type = string default = "ISOs" description = "The ISO-SR to packer will use" } variable "sr_name" { type = string default = "Local storageD" description = "The name of the SR to packer will use" } locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } source "xenserver-iso" "ubuntu-2004" { iso_checksum = "5035be37a7e9abbdc09f0d257f3e33416c1a0fb322ba860d42d74aa75c3468d4" iso_checksum_type = "sha256" iso_url = "http://releases.ubuntu.com/20.04/ubuntu-20.04.5-live-server-amd64.iso" sr_iso_name = var.sr_iso_name sr_name = var.sr_name tools_iso_name = "guest-tools.iso" remote_host = var.remote_host remote_password = var.remote_password remote_username = var.remote_username # Change this to match the ISO of ubuntu you are using in the iso_url variable clone_template = "Ubuntu Focal Fossa 20.04" vm_name = "packer-ubuntu-2004-${local.timestamp}" vm_description = "Build started: ${local.timestamp}" vcpus_max = 4 vm_memory = 4096 disk_size = 20000 floppy_files = [ "examples/http/ubuntu-2004/meta-data", "examples/http/ubuntu-2004/user-data", ] ssh_username = "testuser" ssh_password = "ubuntu" ssh_wait_timeout = "60000s" ssh_handshake_attempts = 10000 output_directory = "packer-ubuntu-2004-iso" keep_vm = "always" } build { sources = ["xenserver-iso.ubuntu-2004"] }