Skip to content

Commit 14ac652

Browse files
authored
feat: added kubectx and kubens (#548)
* feat: added kubectx and kubens Signed-off-by: Ali Mukadam <ali.mukadam@oracle.com> * fix: added some of the changes suggested by @Djelibeybi Signed-off-by: Ali Mukadam <ali.mukadam@oracle.com> * fix: use bash instead of setting scripts to executable as recommended by @Djelibeybi Signed-off-by: Ali Mukadam <ali.mukadam@oracle.com> * fix: added checks for file existence Signed-off-by: Ali Mukadam <ali.mukadam@oracle.com> * fix: updated bash commands for extensions module Signed-off-by: Ali Mukadam <ali.mukadam@oracle.com>
1 parent febc50e commit 14ac652

17 files changed

+56
-53
lines changed

modules/extensions/activeworker.tf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ resource "null_resource" "check_worker_active" {
2727

2828
provisioner "remote-exec" {
2929
inline = [
30-
"chmod +x $HOME/check_active_worker.sh",
31-
"$HOME/check_active_worker.sh"
32-
//"rm -f $HOME/check_active_worker.sh"
30+
"if [ -f \"$HOME/check_active_worker.sh\" ]; then bash \"$HOME/check_active_worker.sh\"; rm -f \"$HOME/check_active_worker.sh\";fi",
3331
]
3432
}
3533

modules/extensions/calico.tf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ resource "null_resource" "install_calico" {
2323

2424
provisioner "remote-exec" {
2525
inline = [
26-
"chmod +x $HOME/install_calico.sh",
27-
"$HOME/install_calico.sh",
28-
"rm -f $HOME/install_calico.sh"
26+
"if [ -f \"$HOME/install_calico.sh\" ]; then bash \"$HOME/install_calico.sh\"; rm -f \"$HOME/install_calico.sh\";fi",
2927
]
3028
}
3129

modules/extensions/drain.tf

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,9 @@ resource "null_resource" "drain_nodes" {
2626

2727
provisioner "remote-exec" {
2828
inline = [
29-
"python3 drainlist.py",
30-
"chmod +x $HOME/drain.sh",
31-
"$HOME/drain.sh",
32-
"cat drainlist.txt >> drained.txt",
33-
"rm -f drainlist.txt"
29+
"if [ -f \"$HOME/drainlist.py\" ]; then python3 \"$HOME/drainlist.py\"; rm -f \"$HOME/drainlist.py\";fi",
30+
"if [ -f \"$HOME/drain.sh\" ]; then bash \"$HOME/drain.sh\"; rm -f \"$HOME/drain.sh\";fi",
31+
"if [ -f \"$HOME/drainlist.txt\" ]; then cat \"$HOME/drainlist.txt\" >> \"$HOME/drained.txt\"; rm -f \"$HOME/drainlist.txt\";fi",
3432
]
3533
}
3634

modules/extensions/gatekeeper.tf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ resource "null_resource" "enable_gatekeeper" {
2323

2424
provisioner "remote-exec" {
2525
inline = [
26-
"chmod +x $HOME/enable_gatekeeper.sh",
27-
"$HOME/enable_gatekeeper.sh",
28-
"rm -f $HOME/enable_gatekeeper.sh"
26+
"if [ -f \"$HOME/enable_gatekeeper.sh\" ]; then bash \"$HOME/enable_gatekeeper.sh\"; rm -f \"$HOME/enable_gatekeeper.sh\";fi",
2927
]
3028
}
3129

modules/extensions/iam.tf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@ resource "null_resource" "update_dynamic_group" {
5757

5858
provisioner "remote-exec" {
5959
inline = [
60-
"chmod +x $HOME/update_dynamic_group.sh",
61-
"$HOME/update_dynamic_group.sh",
62-
"rm -f $HOME/update_dynamic_group.sh"
60+
"if [ -f \"$HOME/update_dynamic_group.sh\" ]; then bash $HOME/update_dynamic_group.sh; rm -f \"$HOME/update_dynamic_group.sh\";fi",
6361
]
6462
}
6563

modules/extensions/k8stools.tf

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,17 @@ resource "null_resource" "install_k8stools_on_operator" {
2323
content = local.install_helm_template
2424
destination = "/home/opc/install_helm.sh"
2525
}
26+
27+
provisioner "file" {
28+
content = local.install_kubectx_template
29+
destination = "/home/opc/install_kubectx.sh"
30+
}
31+
2632
provisioner "remote-exec" {
2733
inline = [
28-
"chmod +x $HOME/install_kubectl.sh",
29-
"$HOME/install_kubectl.sh",
30-
"rm -f $HOME/install_kubectl.sh",
31-
"chmod +x $HOME/install_helm.sh",
32-
"$HOME/install_helm.sh",
33-
"rm -f $HOME/install_helm.sh"
34+
"if [ -f \"$HOME/install_kubectl.sh\" ]; then bash \"$HOME/install_kubectl.sh\"; rm -f \"$HOME/install_kubectl.sh\";fi",
35+
"if [ -f \"$HOME/install_helm.sh\" ]; then bash \"$HOME/install_helm.sh\"; rm -f \"$HOME/install_helm.sh\";fi",
36+
"if [ -f \"$HOME/install_kubectx.sh\" ]; then bash \"$HOME/install_kubectx.sh\"; rm -f \"$HOME/install_kubectx.sh\";fi",
3437
]
3538
}
3639

modules/extensions/kubeconfig.tf

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,11 @@ resource "null_resource" "write_kubeconfig_on_operator" {
4343

4444
provisioner "remote-exec" {
4545
inline = [
46-
"chmod +x $HOME/generate_kubeconfig.sh",
47-
"$HOME/generate_kubeconfig.sh",
46+
"if [ -f \"$HOME/generate_kubeconfig.sh\" ]; then bash \"$HOME/generate_kubeconfig.sh\"; rm -f \"$HOME/generate_kubeconfig.sh\";fi",
4847
"mkdir $HOME/bin",
4948
"chmod +x $HOME/token_helper.sh",
5049
"mv $HOME/token_helper.sh $HOME/bin",
51-
"chmod +x $HOME/kubeconfig_set_credentials.sh",
52-
"$HOME/kubeconfig_set_credentials.sh",
53-
"rm -f $HOME/generate_kubeconfig.sh",
54-
"rm -f $HOME/kubeconfig_set_credentials.sh"
50+
"if [ -f \"$HOME/kubeconfig_set_credentials.sh\" ]; then bash \"$HOME/kubeconfig_set_credentials.sh\"; rm -f \"$HOME/kubeconfig_set_credentials.sh\";fi",
5551
]
5652
}
5753

modules/extensions/metricserver.tf

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ resource "null_resource" "enable_metric_server" {
2323

2424
provisioner "remote-exec" {
2525
inline = [
26-
"chmod +x $HOME/enable_metric_server.sh",
27-
"$HOME/enable_metric_server.sh",
28-
"rm -f $HOME/enable_metric_server.sh"
26+
"if [ -f \"$HOME/enable_metric_server.sh\" ]; then bash \"$HOME/enable_metric_server.sh\"; rm -f \"$HOME/enable_metric_server.sh\";fi",
2927
]
3028
}
3129

modules/extensions/scripts/drainlist.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414

1515
signer = oci.auth.signers.InstancePrincipalsSecurityTokenSigner()
1616

17-
identity_client = oci.identity.IdentityClient(config={}, signer=signer)
18-
1917
oce = oci.container_engine.ContainerEngineClient(config={'region': region}, signer=signer)
2018

2119
# Get list of node pools

modules/extensions/scripts/install_helm.template.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@
33
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl
44

55
if [ ! -f .helm_completed ]; then
6-
sudo yum install -y helm
6+
if [ ${ol} = 8 ]; then
7+
sudo dnf -q install -y helm
8+
else
9+
sudo yum -q install -y helm
710

8-
echo "source <(helm completion bash)" >> ~/.bashrc
9-
echo "alias h='helm'" >> ~/.bashrc
10-
echo "helm completed"
11+
echo "source <(helm completion bash)" >> ~/.bashrc
12+
echo "alias h='helm'" >> ~/.bashrc
13+
echo "helm completed"
1114
touch .helm_completed
1215
fi

0 commit comments

Comments
 (0)