arvandor/terraform/services.tf
2026-01-26 00:44:31 -05:00

79 lines
2.0 KiB
HCL

# Trusted Services (2000-2999)
#
# Infrastructure services that support development and operations.
# All VMs in this tier use the "infrastructure" Nebula group.
#
# VMs:
# 2000 vault-01 192.168.100.20 - Vault cluster node 1
# 2001 vault-02 192.168.100.21 - Vault cluster node 2
# 2002 vault-03 192.168.100.22 - Vault cluster node 3
# 2003 gitea 192.168.100.23 - Git hosting
module "vault-01" {
source = "./modules/vm"
name = "vault-01"
vmid = 2000
node_name = var.proxmox_node
bridge_ip = "192.168.100.20"
gateway = var.gateway
datastore_id = var.datastore_id
clone_vmid = var.template_vmid
cores = 2
memory = 2048
disk_size = 50
username = var.username
password = var.password
ssh_key_path = var.ssh_key_path
}
module "vault-02" {
source = "./modules/vm"
name = "vault-02"
vmid = 2001
node_name = var.proxmox_node
bridge_ip = "192.168.100.21"
gateway = var.gateway
datastore_id = var.datastore_id
clone_vmid = var.template_vmid
cores = 2
memory = 2048
disk_size = 50
username = var.username
password = var.password
ssh_key_path = var.ssh_key_path
}
module "vault-03" {
source = "./modules/vm"
name = "vault-03"
vmid = 2002
node_name = var.proxmox_node
bridge_ip = "192.168.100.22"
gateway = var.gateway
datastore_id = var.datastore_id
clone_vmid = var.template_vmid
cores = 2
memory = 2048
disk_size = 50
username = var.username
password = var.password
ssh_key_path = var.ssh_key_path
}
module "gitea" {
source = "./modules/vm"
name = "gitea"
vmid = 2003
node_name = var.proxmox_node
bridge_ip = "192.168.100.23"
gateway = var.gateway
datastore_id = var.datastore_id
clone_vmid = var.template_vmid
cores = 2
memory = 2048
disk_size = 100
username = var.username
password = var.password
ssh_key_path = var.ssh_key_path
}