# 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.*/.*)/.*/.*", 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.*/.*)/.*/.*", 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.*/.*)/.*/.*", each.value)["group_kind"]) ? sensitive(data.kustomization_overlay.data.manifests[each.value]) : data.kustomization_overlay.data.manifests[each.value] ) depends_on = [kustomization_resource.main] }