diff --git a/examples/karpenter/README.md b/examples/karpenter/README.md index 69d7094..dbcbae7 100644 --- a/examples/karpenter/README.md +++ b/examples/karpenter/README.md @@ -41,11 +41,6 @@ kubectl delete node -l karpenter.sh/provisioner-name=default 2. Remove the resources created by Terraform ```bash -# Necessary to avoid removing Terraform's permissions too soon before its finished -# cleaning up the resources it deployed inside the cluster -terraform state rm 'module.eks.aws_eks_access_entry.this["cluster_creator"]' || true -terraform state rm 'module.eks.aws_eks_access_policy_association.this["cluster_creator_admin"]' || true - terraform destroy ``` diff --git a/examples/outposts/README.md b/examples/outposts/README.md index 6558d6b..c584947 100644 --- a/examples/outposts/README.md +++ b/examples/outposts/README.md @@ -37,9 +37,6 @@ $ terraform apply Note that this example may create resources which cost money. Run `terraform destroy` when you don't need these resources. ```bash -# Necessary to avoid removing Terraform's permissions too soon before its finished -# cleaning up the resources it deployed inside the clsuter -terraform state rm 'module.eks.aws_eks_access_entry.this["cluster_creator_admin"]' || true terraform destroy ``` diff --git a/outputs.tf b/outputs.tf index 4891ecb..231064c 100644 --- a/outputs.tf +++ b/outputs.tf @@ -5,16 +5,31 @@ output "cluster_arn" { description = "The Amazon Resource Name (ARN) of the cluster" value = try(aws_eks_cluster.this[0].arn, null) + + depends_on = [ + aws_eks_access_entry.this, + aws_eks_access_policy_association.this, + ] } output "cluster_certificate_authority_data" { description = "Base64 encoded certificate data required to communicate with the cluster" value = try(aws_eks_cluster.this[0].certificate_authority[0].data, null) + + depends_on = [ + aws_eks_access_entry.this, + aws_eks_access_policy_association.this, + ] } output "cluster_endpoint" { description = "Endpoint for your Kubernetes API server" value = try(aws_eks_cluster.this[0].endpoint, null) + + depends_on = [ + aws_eks_access_entry.this, + aws_eks_access_policy_association.this, + ] } output "cluster_id" { @@ -25,6 +40,11 @@ output "cluster_id" { output "cluster_name" { description = "The name of the EKS cluster" value = try(aws_eks_cluster.this[0].name, "") + + depends_on = [ + aws_eks_access_entry.this, + aws_eks_access_policy_association.this, + ] } output "cluster_oidc_issuer_url" {