terraform { required_providers { proxmox = { source = "bpg/proxmox" version = "0.97.1" } } } variable "virtual_environment_endpoint" { type = string description = "The endpoint for the Proxmox Virtual Environment API (example: https://host:port)" } variable "virtual_environment_password" { type = string description = "The password for the Proxmox Virtual Environment API" sensitive = true } variable "virtual_environment_username" { type = string description = "The username and realm for the Proxmox Virtual Environment API (example: root@pam)" sensitive = true } variable "netbird_token" { type = string description = "Token used to join new VMs to netbird" sensitive = true } provider "proxmox" { endpoint = var.virtual_environment_endpoint username = var.virtual_environment_username password = var.virtual_environment_password insecure = true ssh { agent = true } } locals { lxc_containers = [ "./lxc/foo", "./lxc/bar", "./lxc/baz" ] } module "lxc_containers" { for_each = toset(local.lxc_containers) source = each.value }