Hopefully this will give a little more information on what is happening in the builds on QEmu servers. Tell builds to output to ttyS0 and then capture that and output to the console.
50 lines
1.7 KiB
HCL
50 lines
1.7 KiB
HCL
variable "qemu_accelerator" {
|
|
type = string
|
|
default = "kvm"
|
|
}
|
|
|
|
source "qemu" "amd64" {
|
|
iso_urls = [ "s3::${var.storage_url}/isos/cache/${var.iso.checksum}.iso?aws_access_key_id=root&aws_access_key_secret=${var.minio_secret}" ]
|
|
iso_target_path = "cache/${var.iso.checksum}.iso"
|
|
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"],
|
|
["-serial", "stdio"]
|
|
]
|
|
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
|
|
}
|