From b35b0526978eeab1300abadf475c943c732c041b Mon Sep 17 00:00:00 2001 From: juvdiaz Date: Wed, 27 May 2026 22:06:43 -0600 Subject: [PATCH] Route Pimox template installer to serial console --- bootstrap/provisioning/main.tf | 5 +++-- bootstrap/provisioning/templates/grub.cfg.tftpl | 5 ++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/bootstrap/provisioning/main.tf b/bootstrap/provisioning/main.tf index 24881ac..e3df9c3 100644 --- a/bootstrap/provisioning/main.tf +++ b/bootstrap/provisioning/main.tf @@ -124,7 +124,7 @@ resource "null_resource" "pimox_template_vm_create" { pimox_user = var.pimox_user ssh_key_path = var.pimox_ssh_key_path qm_bin = var.pimox_qm_bin - builder_version = "10" + builder_version = "11" vmid = tostring(var.pimox_template_vmid) name = var.pimox_template_name cores = tostring(var.pimox_template_cores) @@ -206,6 +206,7 @@ sudo "$qm_cmd" create "$vmid" \ --vga virtio sudo "$qm_cmd" set "$vmid" --serial0 socket +sudo "$qm_cmd" set "$vmid" --vga serial0 sudo "$qm_cmd" set "$vmid" --efidisk0 "${self.triggers.efidisk0}" sudo "$qm_cmd" set "$vmid" --scsi0 "${self.triggers.scsi0}" sudo "$qm_cmd" set "$vmid" --boot "order=net0;scsi0" @@ -243,7 +244,7 @@ resource "null_resource" "pimox_template_vm_seal" { guest_host = var.pimox_template_build_host guest_user = var.pimox_template_build_user guest_key_path = var.pimox_template_build_ssh_key_path - seal_version = "8" + seal_version = "9" timeout = var.pimox_template_build_timeout timeout_seconds = tostring(var.pimox_template_build_timeout_seconds) guest_ip_prefix = var.pimox_template_guest_ip_prefix diff --git a/bootstrap/provisioning/templates/grub.cfg.tftpl b/bootstrap/provisioning/templates/grub.cfg.tftpl index 281c55e..3c37a5d 100644 --- a/bootstrap/provisioning/templates/grub.cfg.tftpl +++ b/bootstrap/provisioning/templates/grub.cfg.tftpl @@ -1,7 +1,10 @@ set default=0 set timeout=5 +serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 +terminal_input serial console +terminal_output serial console menuentry 'Debian 13 arm64 homelab worker template' { - linux /debian-installer/arm64/linux auto=true priority=critical url=${preseed_url} interface=auto hostname=${template_hostname} domain=${template_domain} console=tty0 console=ttyS0,115200n8 --- console=tty0 console=ttyS0,115200n8 + linux /debian-installer/arm64/linux auto=true priority=critical url=${preseed_url} interface=auto hostname=${template_hostname} domain=${template_domain} DEBIAN_FRONTEND=text fb=false console=tty0 console=ttyS0,115200n8 --- console=tty0 console=ttyS0,115200n8 initrd /debian-installer/arm64/initrd.gz }