46 lines
1.6 KiB
HCL
46 lines
1.6 KiB
HCL
|
|
# first loop through resources in ids_prio[0]
|
|
resource "kustomization_resource" "pre" {
|
|
for_each = data.kustomization_overlay.data.ids_prio[0]
|
|
|
|
manifest = (
|
|
contains(["_/Secret"], regex("(?P<group_kind>.*/.*)/.*/.*", each.value)["group_kind"])
|
|
? sensitive(data.kustomization_overlay.data.manifests[each.value])
|
|
: data.kustomization_overlay.data.manifests[each.value]
|
|
)
|
|
}
|
|
|
|
# then loop through resources in ids_prio[1]
|
|
# and set an explicit depends_on on kustomization_resource.pre
|
|
# wait 2 minutes for any deployment or daemonset to become ready
|
|
resource "kustomization_resource" "main" {
|
|
for_each = data.kustomization_overlay.data.ids_prio[1]
|
|
|
|
manifest = (
|
|
contains(["_/Secret"], regex("(?P<group_kind>.*/.*)/.*/.*", each.value)["group_kind"])
|
|
? sensitive(data.kustomization_overlay.data.manifests[each.value])
|
|
: data.kustomization_overlay.data.manifests[each.value]
|
|
)
|
|
wait = true
|
|
timeouts {
|
|
create = "5m"
|
|
update = "5m"
|
|
}
|
|
|
|
depends_on = [kustomization_resource.pre, kubectl_manifest.server_config, kubectl_manifest.prj_secret, kubernetes_secret_v1.oauth2-client-gitea]
|
|
}
|
|
|
|
# finally, loop through resources in ids_prio[2]
|
|
# and set an explicit depends_on on kustomization_resource.main
|
|
resource "kustomization_resource" "post" {
|
|
for_each = data.kustomization_overlay.data.ids_prio[2]
|
|
|
|
manifest = (
|
|
contains(["_/Secret"], regex("(?P<group_kind>.*/.*)/.*/.*", each.value)["group_kind"])
|
|
? sensitive(data.kustomization_overlay.data.manifests[each.value])
|
|
: data.kustomization_overlay.data.manifests[each.value]
|
|
)
|
|
|
|
depends_on = [kustomization_resource.main]
|
|
}
|