Skip to content

Commit a2e3e34

Browse files
authored
removed null resource for localkubeconfig and helm (#500)
* refactor: removed null_resource create_local_kubeconfig,install_helm_on_operator * removed commented lines * renamed null resource
1 parent f1a5ea4 commit a2e3e34

File tree

6 files changed

+11
-51
lines changed

6 files changed

+11
-51
lines changed

modules/extensions/calico.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ resource "null_resource" "install_calico" {
1414
bastion_private_key = local.ssh_private_key
1515
}
1616

17-
depends_on = [null_resource.install_kubectl_on_operator, null_resource.write_kubeconfig_on_operator]
17+
depends_on = [null_resource.install_k8stools_on_operator, null_resource.write_kubeconfig_on_operator]
1818

1919
provisioner "file" {
2020
content = local.install_calico_template

modules/extensions/gatekeeper.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ resource "null_resource" "enable_gatekeeper" {
1414
bastion_private_key = local.ssh_private_key
1515
}
1616

17-
depends_on = [null_resource.install_kubectl_on_operator, null_resource.write_kubeconfig_on_operator]
17+
depends_on = [null_resource.install_k8stools_on_operator, null_resource.write_kubeconfig_on_operator]
1818

1919
provisioner "file" {
2020
content = local.gatekeeper_template

modules/extensions/k8stools.tf

Lines changed: 6 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright 2017, 2021 Oracle Corporation and/or affiliates.
22
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl
33

4-
resource "null_resource" "install_kubectl_on_operator" {
4+
resource "null_resource" "install_k8stools_on_operator" {
55
connection {
66
host = var.operator_private_ip
77
private_key = local.ssh_private_key
@@ -19,45 +19,20 @@ resource "null_resource" "install_kubectl_on_operator" {
1919
destination = "/home/opc/install_kubectl.sh"
2020
}
2121

22-
provisioner "remote-exec" {
23-
inline = [
24-
"chmod +x $HOME/install_kubectl.sh",
25-
"$HOME/install_kubectl.sh",
26-
"rm -f $HOME/install_kubectl.sh"
27-
]
28-
}
29-
30-
count = var.create_bastion_host == true && var.bastion_state == "RUNNING" && var.create_operator == true ? 1 : 0
31-
}
32-
33-
# helm
34-
resource "null_resource" "install_helm_on_operator" {
35-
connection {
36-
host = var.operator_private_ip
37-
private_key = local.ssh_private_key
38-
timeout = "40m"
39-
type = "ssh"
40-
user = "opc"
41-
42-
bastion_host = var.bastion_public_ip
43-
bastion_user = "opc"
44-
bastion_private_key = local.ssh_private_key
45-
}
46-
47-
depends_on = [null_resource.install_kubectl_on_operator, null_resource.write_kubeconfig_on_operator]
48-
4922
provisioner "file" {
5023
content = local.install_helm_template
5124
destination = "/home/opc/install_helm.sh"
5225
}
53-
5426
provisioner "remote-exec" {
5527
inline = [
28+
"chmod +x $HOME/install_kubectl.sh",
29+
"$HOME/install_kubectl.sh",
30+
"rm -f $HOME/install_kubectl.sh",
5631
"chmod +x $HOME/install_helm.sh",
57-
"bash $HOME/install_helm.sh",
32+
"$HOME/install_helm.sh",
5833
"rm -f $HOME/install_helm.sh"
5934
]
6035
}
6136

62-
count = var.create_bastion_host == true && var.bastion_state == "RUNNING" && var.create_operator == true ? 1 : 0
37+
count = var.create_bastion_host == true && var.bastion_state == "RUNNING" && var.create_operator == true && var.operator_state == "RUNNING" ? 1 : 0
6338
}

modules/extensions/kubeconfig.tf

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,8 @@ data "oci_containerengine_cluster_kube_config" "kube_config" {
55
cluster_id = var.cluster_id
66
}
77

8-
resource "null_resource" "create_local_kubeconfig" {
9-
provisioner "local-exec" {
10-
command = "rm -rf generated"
11-
}
12-
13-
provisioner "local-exec" {
14-
command = "mkdir generated"
15-
}
16-
17-
provisioner "local-exec" {
18-
command = "touch generated/kubeconfig"
19-
}
20-
}
21-
228
resource "local_file" "kube_config_file" {
239
content = data.oci_containerengine_cluster_kube_config.kube_config.content
24-
depends_on = [null_resource.create_local_kubeconfig]
2510
filename = "${path.root}/generated/kubeconfig"
2611
file_permission = "0600"
2712
}
@@ -39,7 +24,7 @@ resource "null_resource" "write_kubeconfig_on_operator" {
3924
bastion_private_key = local.ssh_private_key
4025
}
4126

42-
depends_on = [null_resource.install_kubectl_on_operator]
27+
depends_on = [null_resource.install_k8stools_on_operator]
4328

4429
provisioner "file" {
4530
content = local.generate_kubeconfig_template

modules/extensions/metricserver.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ resource "null_resource" "enable_metric_server" {
1414
bastion_private_key = local.ssh_private_key
1515
}
1616

17-
depends_on = [null_resource.install_kubectl_on_operator, null_resource.write_kubeconfig_on_operator]
17+
depends_on = [null_resource.install_k8stools_on_operator, null_resource.write_kubeconfig_on_operator]
1818

1919
provisioner "file" {
2020
content = local.metric_server_template

modules/extensions/serviceaccount.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ resource "null_resource" "create_service_account" {
1414
bastion_private_key = local.ssh_private_key
1515
}
1616

17-
depends_on = [null_resource.install_kubectl_on_operator, null_resource.write_kubeconfig_on_operator]
17+
depends_on = [null_resource.install_k8stools_on_operator, null_resource.write_kubeconfig_on_operator]
1818

1919
provisioner "file" {
2020
content = local.create_service_account_template

0 commit comments

Comments
 (0)