From 7cfc76eb5212cffd4cb62092efa2ae1016edd1d4 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sun, 9 Jun 2024 23:43:13 -0400 Subject: [PATCH] adding runner --- adguard.tf | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ runner.tf | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 adguard.tf create mode 100644 runner.tf diff --git a/adguard.tf b/adguard.tf new file mode 100644 index 0000000..f852118 --- /dev/null +++ b/adguard.tf @@ -0,0 +1,63 @@ +resource "proxmox_virtual_environment_vm" "Adguard" { + + # VM General Settings + node_name = "prox" + vm_id = 206 + name = "Adguard" + description = "DNS Server" + tags = ["tofu", "ubuntu24", "auto-homelab-repo", "infrastructure"] + + agent { + enabled = false # read 'Qemu guest agent' section, change to true only when ready + } + + clone { + vm_id = 8002 + } + + # VM CPU Settings + cpu { + cores = 2 + type = "host" + } + + # VM Memory Settings + memory { + dedicated = 2048 + } + + # VM Network Settings + network_device { + bridge = "vmbr0" + } + + # VM Disk Settings + disk { + datastore_id = "Fast2Tb" + size = 60 + interface = "scsi0" + } + + vga { + type = "serial0" + } + + initialization { + ip_config { + ipv4 { + address = "dhcp" + } + } + + user_account {} + } + + lifecycle { + ignore_changes = [ + initialization[0].user_account[0].keys, + initialization[0].user_account[0].password, + initialization[0].user_account[0].username, + ] + } + +} diff --git a/runner.tf b/runner.tf new file mode 100644 index 0000000..16d0843 --- /dev/null +++ b/runner.tf @@ -0,0 +1,63 @@ +resource "proxmox_virtual_environment_vm" "Runner" { + + # VM General Settings + node_name = "prox" + vm_id = 207 + name = "Runner" + description = "Forgejo Runner" + tags = ["tofu", "ubuntu-22", "auto-homelab-repo", "infrastructure"] + + agent { + enabled = true # read 'Qemu guest agent' section, change to true only when ready + } + + clone { + vm_id = 8000 + } + + # VM CPU Settings + cpu { + cores = 2 + type = "host" + } + + # VM Memory Settings + memory { + dedicated = 2048 + } + + # VM Network Settings + network_device { + bridge = "vmbr0" + } + + # VM Disk Settings + disk { + datastore_id = "Fast2Tb" + size = 60 + interface = "scsi0" + } + + vga { + type = "serial0" + } + + initialization { + ip_config { + ipv4 { + address = "dhcp" + } + } + + user_account {} + } + + lifecycle { + ignore_changes = [ + initialization[0].user_account[0].keys, + initialization[0].user_account[0].password, + initialization[0].user_account[0].username, + ] + } + +}