terraform { backend "s3" { bucket = "terraform" key = "terraform.tfstate" region = "us-east-1" #encrypt = true use_lockfile = true # Use S3 native locking (Terraform 1.9.0+) skip_region_validation = true skip_credentials_validation = true skip_requesting_account_id = true use_path_style = true skip_s3_checksum = true skip_metadata_api_check = true endpoints = { s3 = "http://misamisa.duckdns.org:9000" } } 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 } } module "downloader" { source = "./lxc/downloader" } module "wikmd" { source = "./lxc/wikmd" } module "tor" { source = "./lxc/tor" } module "owncloud" { source = "./lxc/owncloud" } module "uptimekuma" { source = "./lxc/uptimekuma" } module "n8n" { source = "./lxc/n8n" } module "gitea" { source = "./lxc/gitea" } module "navidrome" { source = "./lxc/navidrome" } module "grail" { source = "./lxc/grail" } module "grail-2" { source = "./lxc/grail-2" } module "openbao" { source = "./lxc/openbao" }