From d955e39f4c1da5cb51bf1b66de77a820e25c86f5 Mon Sep 17 00:00:00 2001 From: Kiara Grouwstra Date: Sat, 12 Apr 2025 22:18:21 +0200 Subject: [PATCH] simplify tf --- launch/main.tf | 49 +++++++++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/launch/main.tf b/launch/main.tf index 4370a1c2..c1ac39c8 100644 --- a/launch/main.tf +++ b/launch/main.tf @@ -64,6 +64,23 @@ variable "deploy_environment" { default = {} } +locals { + applications = { + mastodon = { + cfg = var.mastodon + hostname = "test06" + } + pixelfed = { + cfg = var.pixelfed + hostname = "test04" + } + peertube = { + cfg = var.peertube + hostname = "test03" + } + } +} + # module "garage" { # source = "./vm" # count = var.mastodon.enable || var.pixelfed.enable || var.peertube.enable ? 1 : 0 @@ -76,38 +93,14 @@ variable "deploy_environment" { # deploy_environment = var.deploy_environment # } -module "mastodon" { +module "nixos" { source = "./vm" - count = var.mastodon.enable ? 1 : 0 domain = var.domain - hostname = "test06" - config = "mastodon" - initialUser = var.initialUser - terraform-nixos = var.terraform-nixos - ssh_private_key_file = var.ssh_private_key_file - deploy_environment = var.deploy_environment -} - -module "pixelfed" { - source = "./vm" - count = var.pixelfed.enable ? 1 : 0 - domain = var.domain - hostname = "test04" - config = "pixelfed" - initialUser = var.initialUser - terraform-nixos = var.terraform-nixos - ssh_private_key_file = var.ssh_private_key_file - deploy_environment = var.deploy_environment -} - -module "peertube" { - source = "./vm" - count = var.peertube.enable ? 1 : 0 - domain = var.domain - hostname = "test03" - config = "peertube" initialUser = var.initialUser terraform-nixos = var.terraform-nixos ssh_private_key_file = var.ssh_private_key_file deploy_environment = var.deploy_environment + for_each = { for name, inst in local.applications : name => inst if inst.cfg.enable } + config = each.key + hostname = each.value.hostname }