diff --git a/terraform/cloud-config.yaml b/terraform/cloud-config.yaml deleted file mode 100644 index a0f312b..0000000 --- a/terraform/cloud-config.yaml +++ /dev/null @@ -1,4 +0,0 @@ -#cloud-config - -runcmd: - - curl https://raw.githubusercontent.com/elitak/nixos-infect/master/nixos-infect | PROVIDER=hetznercloud NIX_CHANNEL=nixos-24.11 bash 2>&1 | tee /tmp/infect.log \ No newline at end of file diff --git a/terraform/main.tf b/terraform/main.tf index 2b4ca6a..925bdb2 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -1,24 +1,35 @@ -variable "hcloud_token" { - sensitive = true +provider "proxmox" { + pm_api_url = "https://your-proxmox-server:8006/api2/json" + pm_tls_insecure = true } -provider "hcloud" { - token = var.hcloud_token - project = "homelab" -} - -resource "hcloud_server" { - name = "athena" - type = "cx32" - image = "debian-12" - datacenter = "nbg1-dc3" -} - -data "cloudinit_config" "athena" { - part { - filename = "cloud-config.yaml" - content_type = "text/cloud-config" - - content = file("${path.module}/cloud-config.yaml") +resource "proxmox_vm_qemu" "nixos-services-vm" { + name = "nixos-services-vm" + target_node = "pve" + clone = "template-name" + os_type = "cloud-init" + cores = 2 + memory = 2048 + disk { + size = "10G" } + network { + model = "virtio" + bridge = "vmbr0" + } + sshkeys = file("~/.ssh/id_rsa.pub") + ipconfig0 = "ip=dhcp" + cloud_init { + user_data = <