Slide 12
Slide 12 text
Setup Deployments
locals {
deployments = tomap({
default = ["foo", "bar"]
manchester = ["manchester", "oldham"]
quebec = ["montreal", "terrebonne"]
})
}
locals {
deployments_map_raw = flatten([
for namespace, deployments in local.deployments : [
for deployment in deployments : {
deployment = deployment
namespace = namespace
}
]
])
deployments_map = { for index, v in local.deployments_map_raw :
v.deployment => v.namespace }
}
resource "helm_release" "this" {
for_each = local.deployments_map
name = each.key
namespace = each.value
repository = "oci://ghcr.io/kahnwong/charts"
version = "0.2.0"
chart = "base"
values = [
file("./helm/deployments/${each.value}/${each.key}.yaml")
]
}