44 lines
1 KiB
HCL
44 lines
1 KiB
HCL
|
|
|
|
variable "projects" {
|
|
type = map(object({
|
|
name = string
|
|
owner_email = string
|
|
}))
|
|
default = {
|
|
project1 = {
|
|
name = "landingzone"
|
|
owner_email = "michael.sodan@stackit.cloud"
|
|
}
|
|
project2 = {
|
|
name = "core"
|
|
owner_email = "michael.sodan@stackit.cloud"
|
|
}
|
|
project3 = {
|
|
name = "backup"
|
|
owner_email = "michael.sodan@stackit.cloud"
|
|
}
|
|
project4 = {
|
|
name = "ske"
|
|
owner_email = "markus.brunsch@stackit.cloud"
|
|
}
|
|
}
|
|
}
|
|
resource "stackit_resourcemanager_project" "projects" {
|
|
for_each = var.projects
|
|
parent_container_id = var.organization_id
|
|
name = each.value.name
|
|
owner_email = each.value.owner_email
|
|
labels = {
|
|
"networkArea" = stackit_network_area.sna.network_area_id
|
|
}
|
|
}
|
|
|
|
output "project_info" {
|
|
value = {
|
|
for k, project in stackit_resourcemanager_project.projects : k => {
|
|
project_id = project.project_id
|
|
container_id = project.container_id
|
|
}
|
|
}
|
|
}
|