Compare commits

1 Commits

Author SHA1 Message Date
dc69333054 testing 2025-09-01 16:26:44 -04:00
4 changed files with 24 additions and 7 deletions

View File

@@ -1,10 +1,9 @@
.PHONY: install clean .PHONY: base vagrant clean
HEADLESS ?= true HEADLESS ?= true
default: install default:
@echo "Please run 'make base' or 'make vagrant'"
install: base
base: base:
PKR_VAR_headless="$(HEADLESS)" packer build x86_64-qemu-base.pkr.hcl PKR_VAR_headless="$(HEADLESS)" packer build x86_64-qemu-base.pkr.hcl

View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -eux
export DEBIAN_FRONTEND=noninteractive
apt-get clean -y
apt-get autoclean -y
rm -f /var/lib/dhcpcd/*
rm -rf /var/cache/apt/archives/*
rm -rf /var/lib/apt/lists/*
rm -rf /var/tmp/* /var/tmp/.[!.]*
truncate -s 0 /var/log/wtmp
dd if=/dev/zero of=/EMPTY bs=1M || true
sync
rm -rf /EMPTY

View File

@@ -70,6 +70,7 @@ build {
provisioner "shell" { provisioner "shell" {
scripts = [ scripts = [
"scripts/aptupdate.sh", "scripts/aptupdate.sh",
"scripts/clean.sh"
] ]
} }
} }

View File

@@ -27,7 +27,7 @@ source "qemu" "debian-13-64-vagrant" {
iso_url = "builds/qemu/debian-13-64-base/debian-13-64-base" iso_url = "builds/qemu/debian-13-64-base/debian-13-64-base"
disk_image = true disk_image = true
iso_checksum = "none" iso_checksum = "none"
output_directory = "builds/qemu/debian-13-64-vagrant" output_directory = "builds/qemu"
shutdown_command = "/usr/bin/systemctl poweroff" shutdown_command = "/usr/bin/systemctl poweroff"
disk_interface = "virtio" disk_interface = "virtio"
disk_size = var.disk_size disk_size = var.disk_size
@@ -39,7 +39,7 @@ source "qemu" "debian-13-64-vagrant" {
ssh_username = "root" ssh_username = "root"
ssh_password = var.ssh_password ssh_password = var.ssh_password
ssh_timeout = "60m" ssh_timeout = "60m"
vm_name = "debian-13-64-base" vm_name = "debian-13-64-vagrant"
net_device = "virtio-net" net_device = "virtio-net"
boot_wait = "5s" boot_wait = "5s"
} }
@@ -50,7 +50,8 @@ build {
provisioner "shell" { provisioner "shell" {
scripts = [ scripts = [
"scripts/vagrant.sh" "scripts/vagrant.sh",
"scripts/clean.sh"
] ]
} }
} }