automated few manual steps 39/73339/6
authorsharath reddy <bs.reddy@huawei.com>
Thu, 5 May 2022 10:47:00 +0000 (16:17 +0530)
committerMichael Pedersen <michaelx.pedersen@intel.com>
Wed, 25 May 2022 07:31:03 +0000 (07:31 +0000)
Issue-ID: KUB-64

Signed-off-by: sharath reddy <bs.reddy@huawei.com>
Change-Id: I3ad2c50d7ad84a04f5a7270238f14111e58fc20a
Signed-off-by: sharath reddy <bs.reddy@huawei.com>
Reviewed-on: https://gerrit.opnfv.org/gerrit/c/kuberef/+/73339
Tested-by: jenkins-ci <jenkins-opnfv-ci@opnfv.org>
Reviewed-by: Michael Pedersen <michaelx.pedersen@intel.com>
functions.sh

index 0213829..63f1490 100755 (executable)
@@ -4,6 +4,8 @@
 #
 # SPDX-License-Identifier: Apache-2.0
 
+OS_ID=$(grep '^ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')
+
 info() {
     _print_msg "INFO" "$1"
 }
@@ -62,6 +64,90 @@ check_prerequisites() {
     #-------------------------------------------------------------------------------
     sudo sed -i "s/^Defaults.*env_reset/#&/" /etc/sudoers
 
+    #-------------------------------------------------------------------------------
+    # Installing prerequisites
+    #-------------------------------------------------------------------------------
+    if [ "$OS_ID" == "ubuntu" ]; then
+
+      apt update
+      ansible --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo apt-add-repository --yes --update ppa:ansible/ansible
+        sudo apt-get install -y ansible
+      fi
+
+      yq --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo wget https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64 -O /usr/bin/yq
+        sudo chmod +x /usr/bin/yq
+      fi
+
+      virsh --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo apt-get install -y virsh
+      fi
+
+      jq --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo apt-get install -y jq
+      fi
+
+      virtualenv --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo apt-get install -y virtualenv
+      fi
+
+      pip --version
+      if [ $RESULT -ne 0 ]; then
+        sudo apt-get install -y pip
+      fi
+
+    elif [ "$OS_ID" == "centos" ]; then
+
+      yum update
+      ansible --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo dnf install epel-release
+        sudo dnf install ansible
+      fi
+
+      yq --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo wget https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64 -O /usr/bin/yq
+        sudo chmod +x /usr/bin/yq
+      fi
+
+      virsh --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo yum install -y virsh
+      fi
+
+      jq --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo yum install -y jq
+      fi
+
+      virtualenv --version
+      RESULT=$?
+      if [ $RESULT -ne 0 ]; then
+        sudo yum install -y virtualenv
+      fi
+
+      pip --version
+      if [ $RESULT -ne 0 ]; then
+        sudo yum install -y pip
+      fi
+    fi
+
     #-------------------------------------------------------------------------------
     # Check if necessary tools are installed
     #-------------------------------------------------------------------------------