36 lines
1.1 KiB
HCL
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
|
|
}
|
|
|