@@ -22,6 +22,22 @@ provider "kubernetes" {
2222 client_key = base64decode (var. k8s_client_key )
2323}
2424
25+ resource "time_sleep" "warmup_90_seconds" {
26+ create_duration = " 90s"
27+ }
28+
29+ data "kubectl_path_documents" "manifests_certs" {
30+ pattern = " ${ path . module } /manifests/cert-manager/certs.yaml.tmpl"
31+ vars = {
32+ tsb_fqdn = var.tsb_fqdn
33+ }
34+ }
35+
36+ resource "kubectl_manifest" "manifests_certs" {
37+ count = length (data. kubectl_path_documents . manifests_certs . documents )
38+ yaml_body = element (data. kubectl_path_documents . manifests_certs . documents , count. index )
39+ }
40+
2541resource "kubernetes_namespace" "tsb" {
2642 metadata {
2743 name = " tsb"
@@ -35,20 +51,23 @@ data "kubernetes_secret" "selfsigned_ca" {
3551 name = " selfsigned-ca"
3652 namespace = " cert-manager"
3753 }
54+ depends_on = [time_sleep . warmup_90_seconds ]
3855}
3956
4057data "kubernetes_secret" "tsb_server_cert" {
4158 metadata {
4259 name = " tsb-server-cert"
4360 namespace = " cert-manager"
4461 }
62+ depends_on = [time_sleep . warmup_90_seconds ]
4563}
4664
4765data "kubernetes_secret" "istiod_cacerts" {
4866 metadata {
4967 name = " istiod-cacerts"
5068 namespace = " cert-manager"
5169 }
70+ depends_on = [time_sleep . warmup_90_seconds ]
5271}
5372data "kubernetes_secret" "es_password" {
5473 metadata {
@@ -133,38 +152,15 @@ resource "helm_release" "managementplane" {
133152
134153}
135154
136- resource "time_sleep" "wait_90_seconds " {
155+ resource "time_sleep" "wait_180_seconds " {
137156 depends_on = [helm_release . managementplane ]
138- create_duration = " 90s"
139- }
140-
141- resource "null_resource" "jumpbox_kubectl" {
142- connection {
143- host = var. jumpbox_host
144- type = " ssh"
145- agent = false
146- user = var. jumpbox_username
147- private_key = var. jumpbox_pkey
148- }
149-
150- provisioner "file" {
151- source = " ${ var . cluster_name } -kubeconfig"
152- destination = " ${ var . cluster_name } -kubeconfig"
153- }
154- provisioner "remote-exec" {
155-
156- inline = [
157- " kubectl --kubeconfig ${ var . cluster_name } -kubeconfig create job -n tsb teamsync-bootstrap --from=cronjob/teamsync"
158- ]
159- }
160-
161- depends_on = [time_sleep . wait_90_seconds ]
157+ create_duration = " 180s"
162158}
163159
164160data "kubernetes_service" "tsb" {
165161 metadata {
166162 name = " envoy"
167163 namespace = " tsb"
168164 }
169- depends_on = [time_sleep . wait_90_seconds ]
165+ depends_on = [time_sleep . wait_180_seconds ]
170166}
0 commit comments