diff --git a/rocky8/inst.ks b/rocky8/inst.ks index aa5ea3a..49d5fbe 100644 --- a/rocky8/inst.ks +++ b/rocky8/inst.ks @@ -42,6 +42,7 @@ curl # allow for ansible python3 python3-libselinux +qemu-guest-agent # unnecessary firmware -aic94xx-firmware @@ -89,7 +90,7 @@ yum -C -y remove firewalld --setopt="clean_requirements_on_remove=1" # remove avahi and networkmanager echo "Removing avahi/zeroconf and NetworkManager" -yum -C -y remove avahi\* +yum -C -y remove avahi\* echo -n "Getty fixes" # although we want console output going to the serial console, we don't @@ -139,6 +140,9 @@ yum update -y sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers yum clean all + +# enabling qemu-guest-tools +systemctl enable qemu-guest-agent %end %anaconda diff --git a/rocky8/packer.json.pkr.hcl b/rocky8/packer.json.pkr.hcl index face18b..e5376c4 100644 --- a/rocky8/packer.json.pkr.hcl +++ b/rocky8/packer.json.pkr.hcl @@ -11,7 +11,7 @@ variable "proxmox_iso_pool" { variable "proxmox_node" { type = string - default = "pve1" + default = "pve2" } variable "proxmox_password" { @@ -21,7 +21,7 @@ variable "proxmox_password" { variable "vm_password" { type = string - default = "" + default = "" } variable "proxmox_storage_format" { @@ -41,7 +41,7 @@ variable "proxmox_storage_pool_type" { variable "proxmox_url" { type = string - default = "https://192.168.1.51:8006/api2/json" + default = "https://pve2.lan.alcatrash.net:8006/api2/json" } variable "proxmox_username" { @@ -68,15 +68,16 @@ source "proxmox" "autogenerated_1" { boot_command = [" text inst.ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/inst.ks"] boot_wait = "10s" cores = "2" + cpu_type = "host" disks { - disk_size = "8G" - format = "${var.proxmox_storage_format}" - storage_pool = "${var.proxmox_storage_pool}" - storage_pool_type = "${var.proxmox_storage_pool_type}" + disk_size = "8G" + format = "${var.proxmox_storage_format}" + storage_pool = "${var.proxmox_storage_pool}" + storage_pool_type = "${var.proxmox_storage_pool_type}" type = "scsi" } http_directory = "rocky8" - insecure_skip_tls_verify = true + insecure_skip_tls_verify = false iso_file = "${var.proxmox_iso_pool}/${var.centos_image}" memory = "2048" network_adapters { @@ -85,28 +86,45 @@ source "proxmox" "autogenerated_1" { model = "virtio" firewall = false } - node = "${var.proxmox_node}" - os = "l26" - password = "${var.proxmox_password}" - proxmox_url = "${var.proxmox_url}" - scsi_controller = "virtio-scsi-single" - ssh_password = "${var.vm_password}" - ssh_port = 22 - ssh_timeout = "30m" - ssh_username = "root" - template_description = "${var.template_description}" - template_name = "${var.template_name}" - unmount_iso = true - username = "${var.proxmox_username}" - vm_id = 517 + vga { + type = "std" + + } + node = "${var.proxmox_node}" + os = "l26" + password = "${var.proxmox_password}" + proxmox_url = "${var.proxmox_url}" + scsi_controller = "virtio-scsi-single" + ssh_password = "${var.vm_password}" + ssh_port = 22 + ssh_timeout = "30m" + ssh_username = "root" + template_description = "${var.template_description}" + template_name = "${var.template_name}" + unmount_iso = true + username = "${var.proxmox_username}" + vm_id = 517 + cloud_init = true + cloud_init_storage_pool = "${var.proxmox_storage_pool}" } build { sources = ["source.proxmox.autogenerated_1"] provisioner "shell" { - inline = ["yum install -y cloud-init qemu-guest-agent cloud-utils-growpart gdisk", "shred -u /etc/ssh/*_key /etc/ssh/*_key.pub", "rm -f /var/run/utmp", ">/var/log/lastlog", ">/var/log/wtmp", ">/var/log/btmp", "rm -rf /tmp/* /var/tmp/*", "unset HISTFILE; rm -rf /home/*/.*history /root/.*history", "rm -f /root/*ks", "passwd -d root", "passwd -l root"] - only = ["proxmox"] + inline = [ + "yum install -y cloud-init qemu-guest-agent cloud-utils-growpart gdisk", + "shred -u /etc/ssh/*_key /etc/ssh/*_key.pub", + "rm -f /var/run/utmp", + ">/var/log/lastlog", + ">/var/log/wtmp", + ">/var/log/btmp", + "rm -rf /tmp/* /var/tmp/*", + "unset HISTFILE; rm -rf /home/*/.*history /root/.*history", + "rm -f /root/*ks" + # "passwd -d root", + # "passwd -l root" + ] } }