terraform-nixos #1

Closed
kiara wants to merge 57 commits from terraform-nixos into tf
Showing only changes of commit d955e39f4c - Show all commits

View file

@ -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
}