49 lines
1.6 KiB
HCL
49 lines
1.6 KiB
HCL
source "qemu" "gentoo" {
|
|
accelerator = "kvm"
|
|
boot_command = [
|
|
"gentoo-nofb", "<enter>",
|
|
"<wait5>", "<enter>",
|
|
"<wait15s>", "passwd ${var.ssh_username}", "<enter>",
|
|
"<wait>", "${var.ssh_password}", "<enter>",
|
|
"<wait>", "${var.ssh_password}", "<enter>",
|
|
"<wait>", "sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config", "<enter>",
|
|
"<wait>", "echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config", "<enter>",
|
|
"<wait>", "/etc/init.d/sshd start", "<enter>",
|
|
"<wait>"
|
|
]
|
|
boot_wait = "3s"
|
|
cpus = 2
|
|
disk_compression = true
|
|
disk_detect_zeroes = "unmap"
|
|
disk_discard = "unmap"
|
|
skip_compaction = false
|
|
disk_image = false
|
|
use_backing_file = false
|
|
disk_interface = "virtio"
|
|
disk_size = "10G"
|
|
disk_additional_size = ["80G"]
|
|
format = "qcow2"
|
|
headless = true
|
|
http_directory = "/packer/httpdir"
|
|
http_port_max = 10082
|
|
http_port_min = 10082
|
|
host_port_min = 2229
|
|
host_port_max = 2229
|
|
iso_checksum = "${var.iso_checksum}"
|
|
iso_url = "${var.iso_url}"
|
|
memory = "1024"
|
|
net_device = "virtio-net"
|
|
output_directory = "output_qcow2"
|
|
qemuargs = [
|
|
["-boot", "b"],
|
|
["-device", "virtio-rng-pci"]
|
|
]
|
|
shutdown_command = "shutdown -P now"
|
|
ssh_password = "${var.ssh_password}"
|
|
ssh_username = "${var.ssh_username}"
|
|
ssh_wait_timeout = "900m"
|
|
vm_name = "gentoo_packer"
|
|
vnc_port_max = "5900"
|
|
vnc_port_min = "5900"
|
|
}
|