Files
nixos-servers/terraform
Torjus Håkestad 3a464bc323 proxmox: add VM automation with OpenTofu and Ansible
Add automated workflow for building and deploying NixOS VMs on Proxmox including template2 host configuration, Ansible playbook for image building/deployment, and OpenTofu configuration for VM provisioning with cloud-init.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-31 21:54:08 +01:00
..

OpenTofu Configuration for Proxmox

This directory contains OpenTofu configuration for managing Proxmox VMs.

Setup

  1. Create a Proxmox API token:

    • Log into Proxmox web UI
    • Go to Datacenter → Permissions → API Tokens
    • Click Add
    • User: root@pam, Token ID: terraform
    • Uncheck "Privilege Separation"
    • Save the token secret (shown only once)
  2. Configure credentials:

    cd terraform
    cp terraform.tfvars.example terraform.tfvars
    # Edit terraform.tfvars with your Proxmox details
    
  3. Initialize OpenTofu:

    tofu init
    
  4. Test connection:

    tofu plan
    

Files

  • main.tf - Provider configuration and test data source
  • variables.tf - Variable definitions
  • terraform.tfvars.example - Example credentials file
  • terraform.tfvars - Your actual credentials (gitignored)