From 3c59b039817a4f87e081f7d968c2172cd8d00bf8 Mon Sep 17 00:00:00 2001 From: sharath reddy Date: Thu, 5 May 2022 16:17:00 +0530 Subject: [PATCH] automated few manual steps Issue-ID: KUB-64 Signed-off-by: sharath reddy Change-Id: I3ad2c50d7ad84a04f5a7270238f14111e58fc20a Signed-off-by: sharath reddy Reviewed-on: https://gerrit.opnfv.org/gerrit/c/kuberef/+/73339 Tested-by: jenkins-ci Reviewed-by: Michael Pedersen --- functions.sh | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/functions.sh b/functions.sh index 0213829..63f1490 100755 --- a/functions.sh +++ b/functions.sh @@ -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 #------------------------------------------------------------------------------- -- 2.16.6