Files
vms/sources/qemu.pkr.hcl
T
Greg Hellings da06cd988b Improve cache usage
1. Only download cached files that are not present in the current cache
2. Try pulling directly from the cache, not only with the target
   information
2024-04-12 10:22:23 -05:00

49 lines
1.6 KiB
HCL

variable "qemu_accelerator" {
type = string
default = "kvm"
}
source "qemu" "amd64" {
iso_urls = [ "cache/${basename(var.iso.url)}", var.iso.url]
iso_target_path = "cache/${basename(var.iso.url)}"
iso_checksum = var.iso.checksum
output_directory = "output/libvirt/${local.name}"
boot_command = var.boot_command
shutdown_command = var.shutdown_command
boot_wait = var.boot_wait
ssh_timeout = local.ssh.timeout
ssh_username = local.ssh.username
ssh_password = local.ssh.password
ssh_handshake_attempts = local.ssh.handshake_attempts
ssh_private_key_file = local.ssh.private_key_file
vm_name = "packer-${local.name}"
disk_size = "${local.disk_size}G"
cpus = local.cpus
memory = local.memory
headless = var.headless
disk_cache = "writeback"
format = "qcow2"
cpu_model = var.cpu_model
efi_boot = true
efi_firmware_code = "${var.efi_dir}OVMF_CODE.fd"
efi_firmware_vars = "${var.efi_dir}OVMF_VARS.fd"
qemuargs = [
#["-chardev", "stdio,id=char0,logfile=serial-output-qemu-${var.arch}-${var.distro}-${var.version},signal=off"],
["-chardev", "socket,path=${local.name}.qga.sock,server=on,wait=off,id=qga0"],
["-device", "virtio-serial"],
["-device", "virtserialport,chardev=qga0,name=org.qemu.guest_agent.0"],
]
accelerator = var.qemu_accelerator
http_content = var.http_files
http_directory = var.http_directory
http_port_min = var.http_port_min
http_port_max = var.http_port_max
cd_content = var.cd_content
cd_files = var.cd_files
cd_label = var.cd_label
}