From 487355aab4efeb9959b468b943571ac54af0a1eb Mon Sep 17 00:00:00 2001 From: Shawn Borton Date: Fri, 18 Sep 2026 17:28:54 -0500 Subject: [PATCH] Add LXC Template --- literal/terraform.org | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/literal/terraform.org b/literal/terraform.org index 339fb64..304efbc 100644 --- a/literal/terraform.org +++ b/literal/terraform.org @@ -1,13 +1,13 @@ * Terraform Plan for Crows Nest ISO ** Prompt Please create a Terraform plan that will allow me to provision a new virtual machine on Proxmox using the telmate Proxmox provider. This virtual machine should have 4 CPU cores, 8GB of RAM, and 64 GB of disk space. Please give it an ID of 105, set full_clone to be true, and set the node's name to roxie. Also, turn on automatic reboot of the virtual machine. Leave the following information blank so that I can fill it in later: the URL of the Proxmox instance, the user name, and the token from Proxmox. Call the VM "crows-nest" -** Result (from Claude Sonnet 4) -#+begin_src terraform :tangle /home/shawnb/Development/terraform/nixos_template_provider.tf +** NixOS Virtual Machie Template (from Claude Sonnet 4) +#+begin_src terraform :tangle /home/shawnb/Development/falcon_nest/terraform/nixos_template_provider.tf terraform { required_providers { proxmox = { source = "telmate/proxmox" - version = "3.0.2-rc01" + version = "3.0.2-rc10" } } } @@ -78,3 +78,40 @@ resource "proxmox_vm_qemu" "nixos-template" { } #+end_src +** NixOS LXC Template (from Telmate's Proxmox Terraform guide) +#+begin_src terraform :tangle /home/shawnb/Development/falcon_nest/terraform/nixos_lxc_template.tf +resource "proxmox_lxc" "nixos-lxc-templ" { + target_node = "roxie" + hostname = "nixos-lxc-template" + ostemplate = "local:vztmpl/nixos-image-lxc-proxmox-26.11pre-git-x86_64-linux.tar.xz" + password = "XD8stvkUiF;" + description = "NixOS-based LXC" + unprivileged = true + full = true + cores = 1 + memory = 2048 + template = true + vmid = 901 + + ssh_public_keys = <<-EOT + ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILgyiCfvu21kVTfRyKjzpH+93k7Jsf+EqLfN6NtolHnf tech@shilohsvillage.com + EOT + + features { + nesting = true + } + + // Terraform will crash without rootfs defined + rootfs { + storage = "local-lvm" + size = "40G" + } + + network { + name = "eth0" + bridge = "vmbr0" + ip = "dhcp" + } +} +#+end_src +