diff --git a/output.tf b/output.tf new file mode 100644 index 0000000..ddb36bf --- /dev/null +++ b/output.tf @@ -0,0 +1,5 @@ +resource "local_file" "kubeconfig" { + depends_on = [linode_lke_cluster.foobar] + filename = "kube-config" + content = base64decode(linode_lke_cluster.foobar.kubeconfig) +} \ No newline at end of file diff --git a/terraform.tf b/terraform.tf index d835f49..c17740a 100644 --- a/terraform.tf +++ b/terraform.tf @@ -33,33 +33,9 @@ resource "linode_lke_cluster" "foobar" { } } -//Export this cluster's attributes -output "kubeconfig" { - value = linode_lke_cluster.foobar.kubeconfig - sensitive = true - filename = kubeconfig.yaml -} - -output "api_endpoints" { - value = linode_lke_cluster.foobar.api_endpoints -} - -output "status" { - value = linode_lke_cluster.foobar.status -} - -output "id" { - value = linode_lke_cluster.foobar.id -} - -output "pool" { - value = linode_lke_cluster.foobar.pool -} - - provider "kubectl" { - config_path = "./kubeconfig.yaml" - load_config_file = true + config_path = "kubeconfig" + load_config_file = true } data "kubectl_file_documents" "namespace" {