From b3cc235164ee56aface9d951d0fbc20cbd72a787 Mon Sep 17 00:00:00 2001 From: git Date: Tue, 21 Apr 2026 08:43:15 +1000 Subject: [PATCH] added physical machines --- infrastructure/terraform/proxmox/docker.tf | 114 ++++++++++---------- infrastructure/terraform/proxmox/outputs.tf | 13 +++ infrastructure/terraform/proxmox/pbs.tf | 18 ++-- infrastructure/terraform/proxmox/pihole.tf | 88 +++++++-------- infrastructure/terraform/proxmox/pve.tf | 24 +++++ 5 files changed, 147 insertions(+), 110 deletions(-) create mode 100644 infrastructure/terraform/proxmox/pve.tf diff --git a/infrastructure/terraform/proxmox/docker.tf b/infrastructure/terraform/proxmox/docker.tf index f9cce11..c1ad462 100644 --- a/infrastructure/terraform/proxmox/docker.tf +++ b/infrastructure/terraform/proxmox/docker.tf @@ -1,68 +1,68 @@ # proxmox_virtual_environment_vm.docker: resource "proxmox_virtual_environment_vm" "docker" { - name = "docker" - node_name = "pve" - scsi_hardware = "virtio-scsi-single" - vm_id = 103 + name = "docker" + node_name = "pve" + scsi_hardware = "virtio-scsi-single" + vm_id = 103 - agent { - enabled = true - timeout = "15m" - trim = false - } + agent { + enabled = true + timeout = "15m" + trim = false + } - cpu { - cores = 4 - numa = false - sockets = 1 - type = "host" - units = 1024 - } + cpu { + cores = 4 + numa = false + sockets = 1 + type = "host" + units = 1024 + } - disk { - backup = true - cache = "none" - datastore_id = "local-lvm" - discard = "ignore" - file_format = "raw" - interface = "scsi0" - iothread = false - path_in_datastore = "vm-103-disk-0" - replicate = true - size = 120 - ssd = false - } - disk { - backup = true - cache = "none" - datastore_id = "local-lvm" - discard = "ignore" - file_format = "raw" - interface = "scsi1" - iothread = false - path_in_datastore = "vm-103-disk-1" - replicate = true - size = 250 - ssd = false - } + disk { + backup = true + cache = "none" + datastore_id = "local-lvm" + discard = "ignore" + file_format = "raw" + interface = "scsi0" + iothread = false + path_in_datastore = "vm-103-disk-0" + replicate = true + size = 120 + ssd = false + } + disk { + backup = true + cache = "none" + datastore_id = "local-lvm" + discard = "ignore" + file_format = "raw" + interface = "scsi1" + iothread = false + path_in_datastore = "vm-103-disk-1" + replicate = true + size = 250 + ssd = false + } - memory { - dedicated = 8192 - floating = 4096 - keep_hugepages = false - shared = 0 - } + memory { + dedicated = 8192 + floating = 4096 + keep_hugepages = false + shared = 0 + } - network_device { - bridge = "vmbr0" - disconnected = false - enabled = true - firewall = true - } + network_device { + bridge = "vmbr0" + disconnected = false + enabled = true + firewall = true + } - operating_system { - type = "l26" - } + operating_system { + type = "l26" + } lifecycle { ignore_changes = [ diff --git a/infrastructure/terraform/proxmox/outputs.tf b/infrastructure/terraform/proxmox/outputs.tf index 998156a..4233b5c 100644 --- a/infrastructure/terraform/proxmox/outputs.tf +++ b/infrastructure/terraform/proxmox/outputs.tf @@ -7,3 +7,16 @@ output "proxmox_endpoint_configured" { description = "Whether a non-empty endpoint has been provided." value = var.proxmox_endpoint != "" } + +output "physical_hosts" { + description = "Physical host inventory used for documentation" + value = local.physical_hosts +} + + +output "infrastructure_inventory" { + description = "Combined infrastructure inventory" + value = { + physical_hosts = local.physical_hosts + } +} diff --git a/infrastructure/terraform/proxmox/pbs.tf b/infrastructure/terraform/proxmox/pbs.tf index c2ffa4f..df0a158 100644 --- a/infrastructure/terraform/proxmox/pbs.tf +++ b/infrastructure/terraform/proxmox/pbs.tf @@ -3,21 +3,21 @@ # __generated__ by Terraform resource "proxmox_virtual_environment_vm" "pbs" { - name = "pbs" - node_name = "pve" - scsi_hardware = "virtio-scsi-single" - vm_id = 106 + name = "pbs" + node_name = "pve" + scsi_hardware = "virtio-scsi-single" + vm_id = 106 agent { enabled = true timeout = "15m" trim = false } cpu { - cores = 4 - numa = false - sockets = 1 - type = "x86-64-v2-AES" - units = 1024 + cores = 4 + numa = false + sockets = 1 + type = "x86-64-v2-AES" + units = 1024 } disk { backup = true diff --git a/infrastructure/terraform/proxmox/pihole.tf b/infrastructure/terraform/proxmox/pihole.tf index c96aca5..3d46fdf 100644 --- a/infrastructure/terraform/proxmox/pihole.tf +++ b/infrastructure/terraform/proxmox/pihole.tf @@ -1,55 +1,55 @@ # proxmox_virtual_environment_vm.pihole: resource "proxmox_virtual_environment_vm" "pihole" { - name = "pihole" - node_name = "pve" - scsi_hardware = "virtio-scsi-single" - vm_id = 108 + name = "pihole" + node_name = "pve" + scsi_hardware = "virtio-scsi-single" + vm_id = 108 - agent { - enabled = true - timeout = "15m" - trim = false - } + agent { + enabled = true + timeout = "15m" + trim = false + } - cpu { - cores = 2 - numa = false - sockets = 1 - type = "x86-64-v2-AES" - units = 1024 - } + cpu { + cores = 2 + numa = false + sockets = 1 + type = "x86-64-v2-AES" + units = 1024 + } - disk { - backup = true - cache = "none" - datastore_id = "local-lvm" - discard = "ignore" - file_format = "raw" - interface = "sata0" - iothread = false - path_in_datastore = "vm-108-disk-0" - replicate = true - size = 32 - ssd = false - } + disk { + backup = true + cache = "none" + datastore_id = "local-lvm" + discard = "ignore" + file_format = "raw" + interface = "sata0" + iothread = false + path_in_datastore = "vm-108-disk-0" + replicate = true + size = 32 + ssd = false + } - memory { - dedicated = 2048 - floating = 0 - keep_hugepages = false - shared = 0 - } + memory { + dedicated = 2048 + floating = 0 + keep_hugepages = false + shared = 0 + } - network_device { - bridge = "vmbr0" - disconnected = false - enabled = true - firewall = true - } + network_device { + bridge = "vmbr0" + disconnected = false + enabled = true + firewall = true + } - operating_system { - type = "l26" - } + operating_system { + type = "l26" + } lifecycle { ignore_changes = [ diff --git a/infrastructure/terraform/proxmox/pve.tf b/infrastructure/terraform/proxmox/pve.tf new file mode 100644 index 0000000..a490510 --- /dev/null +++ b/infrastructure/terraform/proxmox/pve.tf @@ -0,0 +1,24 @@ +locals { + physical_hosts = { + pve = { + hostname = "pve" + type = "physical" + role = "proxmox" + management_ip = "pve.sweet.home" + os_family = "debian" + hypervisor = "proxmox" + location = "home" + notes = "Primary Proxmox VE host" + } + raspberrypi = { + hostname = "raspberrypi" + type = "physical" + role = "edge" + management_ip = "raspberrypi.tail13f623.ts.net" + os_family = "debian" + hypervisor = null + location = "riverglades" + notes = "Raspberry Pi host" + } + } +}