diff --git a/terraform/cluster/do/main.tf b/terraform/cluster/do/main.tf index bac59ea..c73cecf 100644 --- a/terraform/cluster/do/main.tf +++ b/terraform/cluster/do/main.tf @@ -14,6 +14,10 @@ provider "local" { version = "~> 1.3" } +provider "null" { + version = "~> 2.1" +} + provider "random" { version = "~> 2.2" } @@ -45,8 +49,17 @@ resource "digitalocean_kubernetes_cluster" "rack" { } } +resource "null_resource" "delay_token" { + provisioner "local-exec" { + command = "sleep 30" + } + triggers = { + token = digitalocean_kubernetes_cluster.rack.kube_config[0].token + } +} + resource "local_file" "kubeconfig" { - depends_on = [digitalocean_kubernetes_cluster.rack] + depends_on = [digitalocean_kubernetes_cluster.rack, null_resource.delay_token] filename = pathexpand("~/.kube/config.do.${var.name}") content = templatefile("${path.module}/kubeconfig.tpl", { diff --git a/terraform/cluster/do/outputs.tf b/terraform/cluster/do/outputs.tf index d266302..5a6ee61 100644 --- a/terraform/cluster/do/outputs.tf +++ b/terraform/cluster/do/outputs.tf @@ -14,6 +14,6 @@ output "name" { } output "token" { - depends_on = [digitalocean_kubernetes_cluster.rack] + depends_on = [digitalocean_kubernetes_cluster.rack, null_resource.delay_token] value = digitalocean_kubernetes_cluster.rack.kube_config[0].token }