feat(nixos): add control center host with hypervisor gitops service

This commit is contained in:
Tibo De Peuter 2026-07-27 22:01:40 +02:00
parent 89cec4e0f3
commit dc9b7a30d9
Signed by: tdpeuter
SSH key fingerprint: SHA256:u/h/LVoqKF1Iz02uOyxe6hcjmoZASCGV2HM0TG9ZMoU
10 changed files with 259 additions and 42 deletions

View file

@ -28,3 +28,57 @@ output "control_center_api_token" {
sensitive = true
description = "The secret API token for control-center@pve."
}
resource "proxmox_virtual_environment_vm" "control_center" {
depends_on = [module.proxmox_node]
name = "izanagi"
description = "Managed by OpenTofu - GitOps Control Center"
tags = ["infrastructure", "gitops"]
node_name = "mikoshi"
vm_id = 100001000
on_boot = true
pool_id = "core"
cpu {
cores = 2
type = "x86-64-v2-AES"
}
memory {
dedicated = 2048
}
agent {
enabled = true
}
network_device {
bridge = "vmbr0"
}
disk {
datastore_id = "data"
file_id = "local:iso/nixos-minimal.iso" # TODO Replace with actual ISO or use Clone
interface = "scsi0"
size = 20
file_format = "raw"
}
# Cloud-Init for initial SSH access and SOPS age key injection
initialization {
ip_config {
ipv4 {
address = "dhcp"
}
}
user_account {
username = "gh0st"
keys = [
"sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIHOoTp+e6qWGn4Sco5CZ6G0zrX5NAQBpLlDVirncJ/HqAAAABHNzaDo="
]
}
}
}