Skip to content

Commit e08e8c3

Browse files
authored
Merge pull request #106 from cgascoig/fix_97
Add outputs for kubeconfig
2 parents 5112368 + 6fc37a9 commit e08e8c3

File tree

5 files changed

+45
-0
lines changed

5 files changed

+45
-0
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,5 +333,11 @@ variable "tags" {
333333

334334
| Name | Description |
335335
|------|-------------|
336+
| <a name="output_k8s_cluster_ca_certificate"></a> [k8s\_cluster\_ca\_certificate](#output\_k8s\_cluster\_ca\_certificate) | n/a |
337+
| <a name="output_k8s_cluster_client_certificate"></a> [k8s\_cluster\_client\_certificate](#output\_k8s\_cluster\_client\_certificate) | n/a |
338+
| <a name="output_k8s_cluster_client_key"></a> [k8s\_cluster\_client\_key](#output\_k8s\_cluster\_client\_key) | n/a |
339+
| <a name="output_k8s_cluster_host"></a> [k8s\_cluster\_host](#output\_k8s\_cluster\_host) | n/a |
340+
| <a name="output_k8s_cluster_kubeconfig"></a> [k8s\_cluster\_kubeconfig](#output\_k8s\_cluster\_kubeconfig) | n/a |
336341
| <a name="output_k8s_cluster_moid"></a> [k8s\_cluster\_moid](#output\_k8s\_cluster\_moid) | n/a |
342+
| <a name="output_k8s_cluster_profile_moid"></a> [k8s\_cluster\_profile\_moid](#output\_k8s\_cluster\_profile\_moid) | n/a |
337343
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

modules/cluster/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ No modules.
4141
| Name | Type |
4242
|------|------|
4343
| [intersight_kubernetes_cluster_profile.this](https://registry.terraform.io/providers/CiscoDevNet/intersight/latest/docs/resources/kubernetes_cluster_profile) | resource |
44+
| [intersight_kubernetes_cluster.this](https://registry.terraform.io/providers/CiscoDevNet/intersight/latest/docs/data-sources/kubernetes_cluster) | data source |
4445
| [intersight_organization_organization.this](https://registry.terraform.io/providers/CiscoDevNet/intersight/latest/docs/data-sources/organization_organization) | data source |
4546

4647
## Inputs
@@ -66,6 +67,7 @@ No modules.
6667

6768
| Name | Description |
6869
|------|-------------|
70+
| <a name="output_k8s_cluster_kubeconfig"></a> [k8s\_cluster\_kubeconfig](#output\_k8s\_cluster\_kubeconfig) | n/a |
6971
| <a name="output_k8s_cluster_moid"></a> [k8s\_cluster\_moid](#output\_k8s\_cluster\_moid) | n/a |
7072
| <a name="output_k8s_cluster_profile_moid"></a> [k8s\_cluster\_profile\_moid](#output\_k8s\_cluster\_profile\_moid) | n/a |
7173
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

modules/cluster/main.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,7 @@ resource "intersight_kubernetes_cluster_profile" "this" {
5050
moid = data.intersight_organization_organization.this.results.0.moid
5151
}
5252
}
53+
54+
data "intersight_kubernetes_cluster" "this" {
55+
moid = intersight_kubernetes_cluster_profile.this.associated_cluster.0.moid
56+
}

modules/cluster/output.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
output "k8s_cluster_profile_moid" {
22
value = intersight_kubernetes_cluster_profile.this.moid
33
}
4+
45
output "k8s_cluster_moid" {
56
value = intersight_kubernetes_cluster_profile.this.associated_cluster.0.moid
7+
}
8+
9+
output "k8s_cluster_kubeconfig" {
10+
value = data.intersight_kubernetes_cluster.this.results.0.kube_config
611
}

output.tf

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
11
output "k8s_cluster_moid" {
22
value = module.cluster_profile.k8s_cluster_moid
3+
}
4+
5+
output "k8s_cluster_profile_moid" {
6+
value = module.cluster_profile.k8s_cluster_profile_moid
7+
}
8+
9+
output "k8s_cluster_kubeconfig" {
10+
value = module.cluster_profile.k8s_cluster_kubeconfig
11+
sensitive = true
12+
}
13+
14+
output "k8s_cluster_host" {
15+
value = try(yamldecode(base64decode(module.cluster_profile.k8s_cluster_kubeconfig)).clusters[0].cluster.server, "")
16+
}
17+
18+
output "k8s_cluster_ca_certificate" {
19+
value = try(base64decode(yamldecode(base64decode(module.cluster_profile.k8s_cluster_kubeconfig)).clusters[0].cluster.certificate-authority-data), "")
20+
sensitive = true
21+
}
22+
23+
output "k8s_cluster_client_certificate" {
24+
value = try(base64decode(yamldecode(base64decode(module.cluster_profile.k8s_cluster_kubeconfig)).users[0].user.client-certificate-data), "")
25+
sensitive = true
26+
}
27+
28+
output "k8s_cluster_client_key" {
29+
value = try(base64decode(yamldecode(base64decode(module.cluster_profile.k8s_cluster_kubeconfig)).users[0].user.client-key-data), "")
30+
sensitive = true
331
}

0 commit comments

Comments
 (0)