diff --git a/lxc/downloader.tf b/lxc/downloader.tf new file mode 100644 index 0000000..5b19cd2 --- /dev/null +++ b/lxc/downloader.tf @@ -0,0 +1,48 @@ +resource "proxmox_lxc" "downloader" { + target_node = "ryuk2" + hostname = "downloader" + vmid = 222 + ostemplate = "cephfs:vztmpl/debian-13-standard_13.3-sudo_amd64.tar.zst" + password = "terraform" + unprivileged = true + cores = 6 + memory = 2096 + swap = 1024 + start = true + tags = "terraform;deb13" + nameserver = "192.168.0.224" + ssh_public_keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINFw70PrMsilcsqCrwW1I6PAt3anQbhmVg+t/HUfomug ryan@mxDesktop" + + features { + nesting = true + } + + rootfs { + storage = "local-lvm" + size = "42G" + } + + mountpoint{ + key = "0" + slot = 0 + storage = "local-lvm" + mp = "/data" + size = "300G" + } + + network { + name = "eth0" + bridge = "vmbr0" + ip = "192.168.0.22/24" + gw = "192.168.0.1" + + } + + provisioner "local-exec" { + command = "./.ansible.d/setup.sh $IP" + environment = { + IP = "192.168.0.58" + } + } + +} diff --git a/provider.tf b/provider.tf index 48db9ed..143cf5b 100644 --- a/provider.tf +++ b/provider.tf @@ -38,4 +38,9 @@ provider "proxmox" { ssh { agent = true } +} + +module "vm" { + source = "./lxc/" + # Pass input variables as needed } \ No newline at end of file