terraform-modules/example/main.tf
2025-07-15 22:30:05 +02:00

36 lines
1.1 KiB
HCL

resource "stackit_network_area" "project_sna" {
organization_id = var.organization_id
name = var.SNA_name
network_ranges = var.SNA_network_ranges
transfer_network = var.SNA_transfer_network
}
module "projects" {
source = "../project"
projects = var.Projects_map
organization_id = var.organization_id
sna_id = stackit_network_area.project_sna.network_area_id
}
locals {
project_ids = { for k, v in module.projects.created_projects : k => v.project_id }
}
module "stackit_ske_cluster" {
for_each = var.ske_clusters
source = "../ske"
project_id = local.project_ids[each.value.project_key]
name = each.value.name
node_pools = each.value.node_pools
network = {
id = each.value.network_id
}
kubernetes_version_min = lookup(each.value, "kubernetes_version_min", null)
hibernations = lookup(each.value, "hibernations", null)
maintenance = lookup(each.value, "maintenance", null)
extensions = lookup(each.value, "extensions", null)
default_region = var.default_region
}