Files
domain/apps/woodpecker/ressources.tf
2023-10-29 08:53:39 +01:00

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]
}