From 6bd445af5b076578468b631ff72a53c17ea07c2d Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Wed, 14 Jan 2026 06:09:21 -0600 Subject: [PATCH] add openvpn server --- dmz/terraform/main.tf | 10 +++++++ dmz/terraform/openVPN.tf | 57 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 dmz/terraform/openVPN.tf diff --git a/dmz/terraform/main.tf b/dmz/terraform/main.tf index 021675c..4a949bd 100644 --- a/dmz/terraform/main.tf +++ b/dmz/terraform/main.tf @@ -45,4 +45,14 @@ locals { node = ["mothership", "overlord", "vanguard"] ip = ["21", "22", "23"] } + openVPN = { + tags = "openVPN" + count = 1 + name = ["openVPN"] + cores = 2 + memory = "4096" + drive = 20 + node = ["mothership"] + ip = ["20"] + } } diff --git a/dmz/terraform/openVPN.tf b/dmz/terraform/openVPN.tf new file mode 100644 index 0000000..ea43924 --- /dev/null +++ b/dmz/terraform/openVPN.tf @@ -0,0 +1,57 @@ +resource "proxmox_vm_qemu" "openVPN" { + count = local.openVPN.count + ciuser = "administrator" + vmid = "${local.vlan}${local.openVPN.ip[count.index]}" + name = local.openVPN.name[count.index] + target_node = local.openVPN.node[count.index] + clone = local.template + tags = local.openVPN.tags + qemu_os = "l26" + full_clone = true + os_type = "cloud-init" + agent = 1 + cores = local.openVPN.cores + sockets = 1 + cpu_type = "host" + memory = local.openVPN.memory + scsihw = "virtio-scsi-pci" + #bootdisk = "scsi0" + boot = "order=virtio0" + onboot = true + sshkeys = local.sshkeys + vga { + type = "serial0" + } + serial { + id = 0 + type = "socket" + } + disks { + ide { + ide2 { + cloudinit { + storage = local.storage + } + } + } + virtio { + virtio0 { + disk { + size = local.openVPN.drive + format = local.format + storage = local.storage + } + } + } + } + network { + id = 0 + model = "virtio" + bridge = "vmbr0" + tag = local.vlan + } + #Cloud Init Settings + ipconfig0 = "ip=192.168.${local.vlan}.${local.openVPN.ip[count.index]}/24,gw=192.168.${local.vlan}.1" + searchdomain = "durp.loc" + nameserver = local.dnsserver +}