aboutsummaryrefslogtreecommitdiff
path: root/packer/debian
diff options
context:
space:
mode:
Diffstat (limited to 'packer/debian')
-rw-r--r--packer/debian/debian-server-bookworm.pkr.hcl154
-rw-r--r--packer/debian/files/99-pve.cfg1
-rw-r--r--packer/debian/http/meta-data0
-rw-r--r--packer/debian/http/user-data35
4 files changed, 0 insertions, 190 deletions
diff --git a/packer/debian/debian-server-bookworm.pkr.hcl b/packer/debian/debian-server-bookworm.pkr.hcl
deleted file mode 100644
index f077f3b..0000000
--- a/packer/debian/debian-server-bookworm.pkr.hcl
+++ /dev/null
@@ -1,154 +0,0 @@
-# Debian Server Bookworm (12.9.0)
-# ---
-# Packer Template to create a Debian Server (Bookworm 12.9.0) on Proxmox
-
-# Variable Definitions
-variable "proxmox_api_url" {
- type = string
-}
-
-variable "proxmox_api_token_id" {
- type = string
-}
-
-variable "proxmox_api_token_secret" {
- type = string
- sensitive = true
-}
-
-
-# Resource Definiation for the VM Template
-source "proxmox-iso" "debian-server-bookworm-test-1" {
-
- # Proxmox Connection Settings
- proxmox_url = "${var.proxmox_api_url}"
- username = "${var.proxmox_api_token_id}"
- token = "${var.proxmox_api_token_secret}"
- # (Optional) Skip TLS Verification
- insecure_skip_tls_verify = true
-
- # VM General Settings
- node = "pve"
- vm_id = "101"
- vm_name = "debian-server-bookworm-test-1"
- template_description = "Debian Server Bookworm Image Test 1"
-
- # VM OS Settings
- # (Option 1) Local ISO File
- # iso_file = "local:iso/ubuntu-24.04.1-live-server-amd64.iso"
- # - or -
- # (Option 2) Download ISO
- # iso_url = "https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso"
- # iso_checksum = "8762f7e74e4d64d72fceb5f70682e6b069932deedb4949c6975d0f0fe0a91be3"
- # iso_storage_pool = "local"
- # unmount_iso = true
- boot_iso {
- type = "scsi"
- iso_file = "local:iso/debian-12.9.0-amd64-netinst.iso"
- unmount = true
- iso_checksum = "sha512:9ebe405c3404a005ce926e483bc6c6841b405c4d85e0c8a7b1707a7fe4957c617ae44bd807a57ec3e5c2d3e99f2101dfb26ef36b3720896906bdc3aaeec4cd80"
- }
-
-
- # VM System Settings
- qemu_agent = true
-
- # VM Hard Disk Settings
- scsi_controller = "virtio-scsi-pci"
-
- disks {
- disk_size = "20G"
- format = "raw"
- storage_pool = "local-lvm"
- type = "virtio"
- }
-
- # VM CPU Settings
- cores = "1"
-
- # VM Memory Settings
- memory = "2048"
-
- # VM Network Settings
- network_adapters {
- model = "virtio"
- bridge = "vmbr0"
- firewall = "false"
- }
-
- # VM Cloud-Init Settings
- cloud_init = true
- cloud_init_storage_pool = "local-lvm"
-
- # PACKER Boot Commands
- boot_command = [
- "<esc><wait>",
- "e<wait>",
- "<down><down><down><end>",
- "<bs><bs><bs><bs><wait>",
- "autoinstall ds=nocloud-net\\;s=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ ---<wait>",
- "<f10><wait>"
- ]
-
- boot = "c"
- boot_wait = "10s"
- communicator = "ssh"
-
- # PACKER Autoinstall Settings
- http_directory = "http"
- # (Optional) Bind IP Address and Port
- # http_bind_address = "0.0.0.0"
- # http_port_min = 8802
- # http_port_max = 8802
-
- ssh_username = "mas"
-
- # (Option 1) Add your Password here
- # ssh_password = "your-password"
- # - or -
- # (Option 2) Add your Private SSH KEY file here
- ssh_private_key_file = "~/.ssh/id_ecdsa"
-
- # Raise the timeout, when installation takes longer
- ssh_timeout = "30m"
- ssh_pty = true
-}
-
-# Build Definition to create the VM Template
-build {
-
- name = "debian-server-bookworm-test-1"
- sources = ["source.proxmox-iso.debian-server-bookworm-test-1"]
-
- # Provisioning the VM Template for Cloud-Init Integration in Proxmox #1
- provisioner "shell" {
- inline = [
- "while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done",
- "sudo rm /etc/ssh/ssh_host_*",
- "sudo truncate -s 0 /etc/machine-id",
- "sudo apt -y autoremove --purge",
- "sudo apt -y clean",
- "sudo apt -y autoclean",
- "sudo cloud-init clean",
- "sudo rm -f /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg",
- "sudo rm -f /etc/netplan/00-installer-config.yaml",
- "sudo sync"
- ]
- }
-
- # Provisioning the VM Template for Cloud-Init Integration in Proxmox #2
- provisioner "file" {
- source = "files/99-pve.cfg"
- destination = "/tmp/99-pve.cfg"
- }
-
- # Provisioning the VM Template for Cloud-Init Integration in Proxmox #3
- provisioner "shell" {
- inline = [ "sudo cp /tmp/99-pve.cfg /etc/cloud/cloud.cfg.d/99-pve.cfg" ]
- }
-
- # Random personal test, ID #4
- provisioner "shell" {
- inline = [ "id" ]
- }
-}
diff --git a/packer/debian/files/99-pve.cfg b/packer/debian/files/99-pve.cfg
deleted file mode 100644
index e5477bc..0000000
--- a/packer/debian/files/99-pve.cfg
+++ /dev/null
@@ -1 +0,0 @@
-datasource_list: [ConfigDrive, NoCloud]
diff --git a/packer/debian/http/meta-data b/packer/debian/http/meta-data
deleted file mode 100644
index e69de29..0000000
--- a/packer/debian/http/meta-data
+++ /dev/null
diff --git a/packer/debian/http/user-data b/packer/debian/http/user-data
deleted file mode 100644
index 952e269..0000000
--- a/packer/debian/http/user-data
+++ /dev/null
@@ -1,35 +0,0 @@
-#cloud-config
-autoinstall:
- version: 1
- locale: en_US
- keyboard:
- layout: us
- ssh:
- install-server: true
- allow-pw: true
- disable_root: true
- ssh_quiet_keygen: true
- allow_public_ssh_keys: true
- packages:
- - qemu-guest-agent
- - sudo
- - neovim
- - tmux
- storage:
- layout:
- name: direct
- swap:
- size: 0
- user-data:
- package_upgrade: true
- timezone: Europe/Paris
- users:
- - name: mas
- groups: [adm, sudo]
- lock-passwd: false
- sudo: ALL=(ALL) NOPASSWD:ALL
- shell: /bin/bash
- # passwd: your-password
- # - or -
- ssh_authorized_keys:
- - ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCtB9NZgJMVovVR4foT0OOV9GdHeHZoPtK1TGko2W4wli/reKjpUYBhlSPWbaWD9WUbl0RRqdzkODy1fB001zxs= mas@TMV2