Set IP address in kubeconfig for install_k3s_cluster
[osm/devops.git] / installers / install_k3s_cluster.sh
index aa5d6f7..68f1b2b 100755 (executable)
@@ -120,14 +120,16 @@ function check_for_readiness() {
     [ -z "${DEBUG_INSTALL}" ] || DEBUG end of function
 }
 
-# Retrieves and saves the credentials
-function save_credentials() {
+# Initializes kubeconfig file
+function save_kubeconfig() {
     [ -z "${DEBUG_INSTALL}" ] || DEBUG beginning of function
     KUBEDIR="${HOME}/.kube"
     KUBEFILE="$KUBEDIR/config"
     mkdir -p "${KUBEDIR}"
-    sudo cp /etc/rancher/k3s/k3s.yaml "${KUBEFILE}"
+    K3S_KUBECONFIG="/etc/rancher/k3s/k3s.yaml"
+    sudo cp "${K3S_KUBECONFIG}" "${KUBEFILE}"
     sudo chown $(id -u):$(id -g) "${KUBEFILE}"
+    sed -i "s#server: https://127.0.0.1#server: https://${DEFAULT_IP}#g" "${KUBEFILE}"
     chmod 700 "${KUBEFILE}"
     echo
     echo "Credentials saved at ${KUBEFILE}"
@@ -136,8 +138,15 @@ function save_credentials() {
 }
 
 # main
-while getopts ":D:-: " o; do
+DEFAULT_IP="127.0.0.1"
+OSM_DEVOPS="/usr/share/osm-devops"
+DEBUG_INSTALL=""
+
+while getopts ":D:i:-: " o; do
     case "${o}" in
+        i)
+            DEFAULT_IP="${OPTARG}"
+            ;;
         D)
             OSM_DEVOPS="${OPTARG}"
             ;;
@@ -163,8 +172,9 @@ done
 source $OSM_DEVOPS/common/logging
 source $OSM_DEVOPS/common/track
 
-echo "DEBUG_INSTALL=$DEBUG_INSTALL"
-echo "OSM_DEVOPS=$OSM_DEVOPS"
+echo "DEBUG_INSTALL=${DEBUG_INSTALL}"
+echo "DEFAULT_IP=${DEFAULT_IP}"
+echo "OSM_DEVOPS=${OSM_DEVOPS}"
 echo "HOME=$HOME"
 
 install_k3s
@@ -174,5 +184,5 @@ track k8scluster k3s_node_ready_ok
 # update_service_nodeport_range
 # check_for_readiness
 # track k8scluster k3s_update_nodeport_range_ok
-save_credentials
+save_kubeconfig
 track k8scluster k3s_creds_ok