diff --git a/terraform/cert-manager.tf b/terraform/cert-manager.tf index 622e86e1..b4159b74 100644 --- a/terraform/cert-manager.tf +++ b/terraform/cert-manager.tf @@ -2,17 +2,19 @@ resource "kubectl_manifest" "application_argocd_cert_manager" { yaml_body = templatefile("${path.module}/templates/argocd-apps/cert-manager.yaml", { REPO_URL = local.repo_url }) +} +resource "terraform_data" "wait_for_cert_manager" { provisioner "local-exec" { - command = "kubectl wait --for=jsonpath=.status.health.status=Healthy -n argocd application/cert-manager && kubectl wait --for=jsonpath=.status.sync.status=Synced --timeout=300s -n argocd application/cert-manager && sleep 60" - - interpreter = ["/bin/bash", "-c"] + command = "kubectl wait --for=jsonpath=.status.health.status=Healthy -n argocd application/cert-manager && kubectl wait --for=jsonpath=.status.sync.status=Synced --timeout=300s -n argocd application/cert-manager" } + + depends_on = [kubectl_manifest.application_argocd_cert_manager] } resource "kubectl_manifest" "cluster_issuer_prod" { - depends_on = [ - kubectl_manifest.application_argocd_cert_manager, + depends_on = [ + terraform_data.wait_for_cert_manager, kubectl_manifest.application_argocd_ingress_nginx ] yaml_body = templatefile("${path.module}/templates/manifests/cluster-issuer.yaml", {