forked from Fediversity/Fediversity
simplify tf
This commit is contained in:
parent
3418d0e76d
commit
d955e39f4c
1 changed files with 21 additions and 28 deletions
|
@ -64,6 +64,23 @@ variable "deploy_environment" {
|
||||||
default = {}
|
default = {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
locals {
|
||||||
|
applications = {
|
||||||
|
mastodon = {
|
||||||
|
cfg = var.mastodon
|
||||||
|
hostname = "test06"
|
||||||
|
}
|
||||||
|
pixelfed = {
|
||||||
|
cfg = var.pixelfed
|
||||||
|
hostname = "test04"
|
||||||
|
}
|
||||||
|
peertube = {
|
||||||
|
cfg = var.peertube
|
||||||
|
hostname = "test03"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# module "garage" {
|
# module "garage" {
|
||||||
# source = "./vm"
|
# source = "./vm"
|
||||||
# count = var.mastodon.enable || var.pixelfed.enable || var.peertube.enable ? 1 : 0
|
# count = var.mastodon.enable || var.pixelfed.enable || var.peertube.enable ? 1 : 0
|
||||||
|
@ -76,38 +93,14 @@ variable "deploy_environment" {
|
||||||
# deploy_environment = var.deploy_environment
|
# deploy_environment = var.deploy_environment
|
||||||
# }
|
# }
|
||||||
|
|
||||||
module "mastodon" {
|
module "nixos" {
|
||||||
source = "./vm"
|
source = "./vm"
|
||||||
count = var.mastodon.enable ? 1 : 0
|
|
||||||
domain = var.domain
|
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
|
initialUser = var.initialUser
|
||||||
terraform-nixos = var.terraform-nixos
|
terraform-nixos = var.terraform-nixos
|
||||||
ssh_private_key_file = var.ssh_private_key_file
|
ssh_private_key_file = var.ssh_private_key_file
|
||||||
deploy_environment = var.deploy_environment
|
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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue