From 3ace7a54ec52838cd372a24536c4e344011509e8 Mon Sep 17 00:00:00 2001 From: Gulsum Atici Date: Wed, 7 Jun 2023 02:28:52 +0300 Subject: [PATCH] Arranging scripts to create VMs Signed-off-by: Gulsum Atici --- .../OSM-15/setup_scripts/common-vars | 9 ++-- .../setup_scripts/create-openstack-vm.sh | 39 ++++++++++++++ .../setup_scripts/delete-openstack-vm.sh | 36 +++++++++++++ .../setup_scripts/openstack_credentials.rc | 2 +- .../setup_scripts/run-create-openstack-vm.sh | 14 +++++ .../setup_scripts/run-delete-openstack-vm.sh | 13 +++++ .../OSM-15/setup_scripts/run-full-setup.sh | 11 ++-- .../OSM-15/setup_scripts/run-install-osm.sh | 16 +++--- .../setup_scripts/run-microk8s-setup.sh | 17 +++--- .../run-osm-vim-k8scluster-add.sh | 27 +++------- .../setup_scripts/run-vm-initial-setup.sh | 23 ++++---- .../setup_scripts/ubuntu@172.21.248.100 | 53 +++++++++++++++++++ 12 files changed, 194 insertions(+), 66 deletions(-) create mode 100755 Hackfest_Demos/OSM-15/setup_scripts/create-openstack-vm.sh create mode 100755 Hackfest_Demos/OSM-15/setup_scripts/delete-openstack-vm.sh create mode 100755 Hackfest_Demos/OSM-15/setup_scripts/run-create-openstack-vm.sh create mode 100755 Hackfest_Demos/OSM-15/setup_scripts/run-delete-openstack-vm.sh create mode 100755 Hackfest_Demos/OSM-15/setup_scripts/ubuntu@172.21.248.100 diff --git a/Hackfest_Demos/OSM-15/setup_scripts/common-vars b/Hackfest_Demos/OSM-15/setup_scripts/common-vars index 7f30e84e..97d42b12 100644 --- a/Hackfest_Demos/OSM-15/setup_scripts/common-vars +++ b/Hackfest_Demos/OSM-15/setup_scripts/common-vars @@ -16,7 +16,7 @@ if [ ! -z ${DEBUG} ]; then fi START=5 -MAX=10 +MAX=6 if [ ! -z $2 ] ; then START=$1 @@ -28,11 +28,8 @@ fi # ETSI VIM ADMIN_DOMAIN=default APT_PROXY=http://172.21.1.1.3142 -FLAVOR=osm.sanity +FLAVOR=test_flavor_fix KEY_NAME=hackfest NETWORK=osm-ext -SUBNET=172.21.19 -ZONE=hackfest +FOCAL=ubuntu20.04 -MANAGEMENT_SUBNET=10.1.0 -PRIVATE_SUBNET=192.168.239 diff --git a/Hackfest_Demos/OSM-15/setup_scripts/create-openstack-vm.sh b/Hackfest_Demos/OSM-15/setup_scripts/create-openstack-vm.sh new file mode 100755 index 00000000..6c219e84 --- /dev/null +++ b/Hackfest_Demos/OSM-15/setup_scripts/create-openstack-vm.sh @@ -0,0 +1,39 @@ +#!/bin/bash +echo $0 started at $(date) + +PARTICIPANT=${1} +. ./common-vars +. ./openstack_credentials.rc $PARTICIPANT + +VM_NAME=`expr charmedosm-${PARTICIPANT}` +echo "Creating public port" +# This port gets created as the admin +openstack port create --security-group default --network osm-ext $VM_NAME +wait + + + +NOT_READY=1 +while [ $NOT_READY -eq 1 ] ; do + openstack server list + NOT_READY=$? +done + + +echo "Creating Keypair" +openstack keypair create --public-key ./hackfest_rsa.pub ${KEY_NAME} & +wait + +echo "Launching OSM VM" +openstack server create --key-name ${KEY_NAME} --flavor ${FLAVOR} --image ${FOCAL} --nic port-id=$VM_NAME --user-data ./osm-cloud-init.yaml $VM_NAME & +wait + +echo "Waiting for OSM VM to be ready" +IP=`openstack server list --name $VM_NAME --column Networks -f yaml | head -3 | tail -1 | grep -o '[0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+'` +while [ 1 ] ; do + sleep 5 + ALIVE=$(ssh -T -o ConnectTimeout=1 -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} 'cloud-init status --wait | tail -1' 2> /dev/null) + if [ "${ALIVE}" == "status: done" ] ; then break ; fi +done + +echo $0 $@ complete at $(date) \ No newline at end of file diff --git a/Hackfest_Demos/OSM-15/setup_scripts/delete-openstack-vm.sh b/Hackfest_Demos/OSM-15/setup_scripts/delete-openstack-vm.sh new file mode 100755 index 00000000..87f66f45 --- /dev/null +++ b/Hackfest_Demos/OSM-15/setup_scripts/delete-openstack-vm.sh @@ -0,0 +1,36 @@ +#!/bin/bash +echo $0 started at $(date) + +PARTICIPANT=${1} +. ./common-vars +. ./openstack_credentials.rc PARTICIPANT + +OPENSTACK_USER=hackfest15group${PARTICIPANT} +PROJECT=hackfest15group${PARTICIPANT} +PASSWORD=hackfest15group-${PARTICIPANT}! +echo Cleaning up ${OPENSTACK_USER} + +PROJECT_ID=`openstack project list | grep "${PROJECT} " | awk '{print $2}'` +if [ "${PROJECT_ID}" != "" ]; then + + unset OS_PROJECT_NAME + echo "Removing Router Ports" + for ROUTER in $(openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router list -f value -c ID); do + openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router unset --external-gateway ${ROUTER} + PORT=$(openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router show ${ROUTER} -f json -c interfaces_info | jq .interfaces_info[0].port_id -r) + while [ "${PORT}" != "null" -a "${PORT}" != "" ] ; do + openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router remove port ${ROUTER} ${PORT} + PORT=$(openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router show ${ROUTER} -f json -c interfaces_info | jq .interfaces_info[0].port_id -r) + done + done + + echo "Removing VMs" + openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID server list -f value -c ID | xargs openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID server delete + echo "Removing Routers" + openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router list -f value -c ID | xargs openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID router delete + echo "Removing Ports" + openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID port list -f value -c ID | xargs openstack --os-username=$OPENSTACK_USER --os-password=$PASSWORD --os-project-id=$PROJECT_ID port delete +fi + + +echo $0 $@ complete at $(date) \ No newline at end of file diff --git a/Hackfest_Demos/OSM-15/setup_scripts/openstack_credentials.rc b/Hackfest_Demos/OSM-15/setup_scripts/openstack_credentials.rc index aebdce37..88be228e 100644 --- a/Hackfest_Demos/OSM-15/setup_scripts/openstack_credentials.rc +++ b/Hackfest_Demos/OSM-15/setup_scripts/openstack_credentials.rc @@ -1,5 +1,5 @@ #OpenStack Credentials -PARTICIPANT=$1 +PARTICIPANT=`expr $1` export OS_AUTH_URL=http://172.21.247.1:5000/v3 export OS_PROJECT_NAME=hackfest15group${PARTICIPANT} export OS_USER_DOMAIN_NAME='Default' diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-create-openstack-vm.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-create-openstack-vm.sh new file mode 100755 index 00000000..17838ea6 --- /dev/null +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-create-openstack-vm.sh @@ -0,0 +1,14 @@ +#!/bin/bash +echo $0 started at $(date) + +. ./common-vars + +mkdir -p logs/ + +for PARTICIPANT in `seq ${START} ${MAX}` ; do + ./create-openstack-vm.sh ${PARTICIPANT} 2>&1 | tee -a logs/create-openstack-user-and-project-${PARTICIPANT}.log & +sleep 60 +done +wait + +echo $0 $@ complete at $(date) diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-delete-openstack-vm.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-delete-openstack-vm.sh new file mode 100755 index 00000000..ac4ae7c3 --- /dev/null +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-delete-openstack-vm.sh @@ -0,0 +1,13 @@ +#!/bin/bash +echo $0 started at $(date) + +. ./common-vars + +mkdir -p logs/ + +for PARTICIPANT in `seq ${START} ${MAX}` ; do + ./delete-openstack-vm.sh ${PARTICIPANT} 2>&1 | tee -a logs/delete-openstack-user-and-project-${PARTICIPANT}.log & +done +wait + +echo $0 $@ complete at $(date) \ No newline at end of file diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-full-setup.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-full-setup.sh index ab57d1aa..4c6f085c 100755 --- a/Hackfest_Demos/OSM-15/setup_scripts/run-full-setup.sh +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-full-setup.sh @@ -1,12 +1,13 @@ #!/bin/bash echo $0 started at $(date) -. common-vars +. ./common-vars +#./run-create-openstack-vm.sh $@ ./run-vm-initial-setup.sh $@ -./run-microk8s-setup.sh $@ & -./run-install-osm.sh $@ -wait -./run-osm-vim-k8scluster-add.sh $@ +#./run-microk8s-setup.sh $@ & +#./run-install-osm.sh $@ +#wait +#./run-osm-vim-k8scluster-add.sh $@ echo $0 $@ complete at $(date) \ No newline at end of file diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-install-osm.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-install-osm.sh index 426dcb85..df9f15e5 100755 --- a/Hackfest_Demos/OSM-15/setup_scripts/run-install-osm.sh +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-install-osm.sh @@ -4,16 +4,12 @@ echo $0 started at $(date) . ./common-vars $@ for PARTICIPANT in `seq ${START} ${MAX}` ; do - IP=`expr ${PARTICIPANT} + 0` - source ./openstack_credentials.rc PARTICIPANT - scp -o StrictHostKeyChecking=no -i hackfest_rsa ./vm-install-osm.sh ubuntu@${SUBNET}.${IP}: & -done -wait - -for PARTICIPANT in `seq ${START} ${MAX}` ; do - source ./openstack_credentials.rc PARTICIPANT - IP=`expr ${PARTICIPANT} + 0` - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} ./vm-install-osm.sh 2>&1 | tee -a logs/vm-install-osm-${PARTICIPANT}.log& + . ./openstack_credentials.rc PARTICIPANT + VM_NAME=`expr charmedosm-${PARTICIPANT}` + IP=`openstack server list --name $VM_NAME --column Networks -f yaml | head -3 | tail -1 | grep -o '[0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+'` + echo $IP + scp -o StrictHostKeyChecking=no -i hackfest_rsa ./vm-install-osm.sh ubuntu@${IP}: & + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} ./vm-install-osm.sh 2>&1 | tee -a logs/vm-install-osm-${PARTICIPANT}.log& done wait diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-microk8s-setup.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-microk8s-setup.sh index b9c59f21..238144b5 100755 --- a/Hackfest_Demos/OSM-15/setup_scripts/run-microk8s-setup.sh +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-microk8s-setup.sh @@ -4,17 +4,12 @@ echo $0 started at $(date) . ./common-vars $@ for PARTICIPANT in `seq ${START} ${MAX}` ; do - source ./openstack_credentials.rc PARTICIPANT - IP=`expr ${PARTICIPANT} + 0` - scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa ./hackfest_rsa.pub ubuntu@${SUBNET}.${IP}:.ssh/ & - scp -o StrictHostKeyChecking=no -i hackfest_rsa vm-microk8s-setup.sh ubuntu@${SUBNET}.${IP}: & -done -wait - -for PARTICIPANT in `seq ${START} ${MAX}` ; do - source ./openstack_credentials.rc PARTICIPANT - IP=`expr ${PARTICIPANT} + 0` - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} "scp -o StrictHostKeyChecking=no -i .ssh/hackfest_rsa vm-microk8s-setup.sh 10.0.0.11:; ssh -o StrictHostKeyChecking=no -i .ssh/hackfest_rsa 10.0.0.11 ./vm-microk8s-setup.sh" 2>&1 | tee -a logs/vm-microk8s-setup-${PARTICIPANT}.log& + . ./openstack_credentials.rc PARTICIPANT + VM_NAME=`expr charmedosm-${PARTICIPANT}` + IP=`expr openstack server list --name $VM_NAME --column Networks -f yaml | head -3 | tail -1 | grep -o '[0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+'` + scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa ./hackfest_rsa.pub ubuntu@${IP}:.ssh/ & + scp -o StrictHostKeyChecking=no -i hackfest_rsa vm-microk8s-setup.sh ubuntu@${IP}: & + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} "scp -o StrictHostKeyChecking=no -i .ssh/hackfest_rsa vm-microk8s-setup.sh 10.0.0.11:; ssh -o StrictHostKeyChecking=no -i .ssh/hackfest_rsa 10.0.0.11 ./vm-microk8s-setup.sh" 2>&1 | tee -a logs/vm-microk8s-setup-${PARTICIPANT}.log& done wait diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-osm-vim-k8scluster-add.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-osm-vim-k8scluster-add.sh index a60b110b..862eb964 100755 --- a/Hackfest_Demos/OSM-15/setup_scripts/run-osm-vim-k8scluster-add.sh +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-osm-vim-k8scluster-add.sh @@ -4,17 +4,9 @@ echo $0 started at $(date) . ./common-vars $@ for PARTICIPANT in `seq ${START} ${MAX}` ; do - export OS_AUTH_URL=http://172.21.247.1:5000/v3 - export OS_PROJECT_NAME=hackfest15group${PARTICIPANT} - export OS_USER_DOMAIN_NAME='Default' - export OS_PROJECT_DOMAIN_ID='default' - export OS_USERNAME=hackfest15group${PARTICIPANT} - export OS_PASSWORD=hackfest15group-${PARTICIPANT}! - export OS_REGION_NAME='RegionOne' - export OS_INTERFACE=public - export OS_IDENTITY_API_VERSION=3 - IP=`expr ${PARTICIPANT} + 0` - + . ./openstack_credentials.rc PARTICIPANT + VM_NAME=`expr charmedosm-${PARTICIPANT}` + IP=`openstack server list --name $VM_NAME --column Networks -f yaml | head -3 | tail -1 | grep -o '[0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+'` OS_USERNAME=hackfest15group${PARTICIPANT} OS_PASSWORD=hackfest15group-${PARTICIPANT}! OS_PROJECT_NAME=hackfest15group${PARTICIPANT} @@ -34,17 +26,14 @@ export OS_USERNAME=${OS_USERNAME} export OS_USER_DOMAIN_NAME=${OS_DOMAIN_NAME} EOF - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} ". .profile;osm version" + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} ". .profile;osm version" while [ $? -ne -0 ] ; do - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} ". .profile;osm version" + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} ". .profile;osm version" done - scp -o StrictHostKeyChecking=no -i hackfest_rsa ${OS_USERNAME}.rc ubuntu@${SUBNET}.${IP}: - scp -o StrictHostKeyChecking=no -i hackfest_rsa pc-cacert.pem ubuntu@${SUBNET}.${IP}: - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} ". .profile;osm vim-create --name openstack --user ${OS_USERNAME} --password ${OS_PASSWORD} --auth_url ${OS_AUTH_URL} --tenant ${OS_PROJECT_NAME} --account_type openstack --config=\"{ management_network_name: osm-ext, security_groups: default, insecure: true, project_domain_name: ${OS_PROJECT_DOMAIN_NAME}, user_domain_name: ${OS_USER_DOMAIN_NAME} }\"" 2>&1 | tee -a logs/osm-vim-k8scluster-add-${PARTICIPANT}.log - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} "scp -o StrictHostKeyChecking=no -i .ssh/hackfest_rsa ${MANAGEMENT_SUBNET}.11:kubeconfig.yaml ." 2>&1 | tee -a logs/osm-vim-k8scluster-add-${PARTICIPANT}.log - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} '. .profile;osm k8scluster-add --creds kubeconfig.yaml --vim openstack --k8s-nets "{"net1": "osm-ext"}" --version 1.23 --namespace hackfest --description "Microk8s cluster" hackfest' 2>&1 | tee -a logs/osm-vim-k8scluster-add-${PARTICIPANT}.log - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} "echo . ~/${OS_USERNAME}.rc >> .bashrc" + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} ". .profile;osm vim-create --name openstack --user ${OS_USERNAME} --password ${OS_PASSWORD} --auth_url ${OS_AUTH_URL} --tenant ${OS_PROJECT_NAME} --account_type openstack --config=\"{ management_network_name: osm-ext, security_groups: default, insecure: true, project_domain_name: ${OS_PROJECT_DOMAIN_NAME}, user_domain_name: ${OS_USER_DOMAIN_NAME} }\"" 2>&1 | tee -a logs/osm-vim-k8scluster-add-${PARTICIPANT}.log + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} '. .profile;osm k8scluster-add --creds hackfest-k8s.yaml --vim openstack --k8s-nets "{"net1": "osm-ext"}" --version 1.26 --namespace hackfest --description "Microk8s cluster" hackfest' 2>&1 | tee -a logs/osm-vim-k8scluster-add-${PARTICIPANT}.log + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} "echo . ~/${OS_USERNAME}.rc >> .bashrc" done echo $0 $@ complete at $(date) \ No newline at end of file diff --git a/Hackfest_Demos/OSM-15/setup_scripts/run-vm-initial-setup.sh b/Hackfest_Demos/OSM-15/setup_scripts/run-vm-initial-setup.sh index bc82bb2e..183cf3df 100755 --- a/Hackfest_Demos/OSM-15/setup_scripts/run-vm-initial-setup.sh +++ b/Hackfest_Demos/OSM-15/setup_scripts/run-vm-initial-setup.sh @@ -4,20 +4,15 @@ echo $0 started at $(date) . ./common-vars $@ for PARTICIPANT in `seq ${START} ${MAX}` ; do - IP=`expr ${PARTICIPANT} + 0` - source ./openstack_credentials.rc PARTICIPANT - scp -o StrictHostKeyChecking=no -i hackfest_rsa vm-initial-setup.sh ubuntu@${SUBNET}.${IP}: & - scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa ubuntu@${SUBNET}.${IP}:.ssh/id_rsa & - scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa.pub ubuntu@${SUBNET}.${IP}:.ssh/id_rsa.pub & - scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa ./hackfest_rsa.pub ubuntu@${SUBNET}.${IP}:.ssh/ & - scp -o StrictHostKeyChecking=no -i hackfest_rsa vm-microk8s-setup.sh ubuntu@${SUBNET}.${IP}: & -done -wait - -for PARTICIPANT in `seq ${START} ${MAX}` ; do - IP=`expr ${PARTICIPANT} + 0` - source ./openstack_credentials.rc PARTICIPANT - ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${SUBNET}.${IP} "./vm-initial-setup.sh" 2>&1 | tee -a logs/vm-initial-setup-${PARTICIPANT}.log & + . ./openstack_credentials.rc $PARTICIPANT + VM_NAME=`expr charmedosm-${PARTICIPANT}` + IP=`openstack server list --name $VM_NAME --column Networks -f yaml | head -3 | tail -1 | grep -o '[0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+'` + echo $IP + scp -o StrictHostKeyChecking=no -i hackfest_rsa vm-initial-setup.sh ubuntu@${IP}: & + scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa ubuntu@${IP}:.ssh/id_rsa & + scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa.pub ubuntu@${IP}:.ssh/id_rsa.pub & + scp -o StrictHostKeyChecking=no -i hackfest_rsa ./hackfest_rsa ./hackfest_rsa.pub ubuntu@${IP}:.ssh/ & + ssh -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} "./vm-initial-setup.sh" 2>&1 | tee -a logs/vm-initial-setup-${PARTICIPANT}.log & done wait diff --git a/Hackfest_Demos/OSM-15/setup_scripts/ubuntu@172.21.248.100 b/Hackfest_Demos/OSM-15/setup_scripts/ubuntu@172.21.248.100 new file mode 100755 index 00000000..26fe2e03 --- /dev/null +++ b/Hackfest_Demos/OSM-15/setup_scripts/ubuntu@172.21.248.100 @@ -0,0 +1,53 @@ +#!/bin/bash +echo $0 started at $(date) + +sudo sed -i "s/127.0.0.1 /127.0.0.1 $HOSTNAME /" /etc/hosts +echo 'ubuntu:hackfest'| sudo chpasswd +sudo sed -i "s/^PasswordAuthentication.*/PasswordAuthentication yes/" /etc/ssh/sshd_config +sudo service ssh restart +echo "Acquire::http::Proxy \"http://172.21.1.1:3142\";" | sudo tee /etc/apt/apt.conf.d/proxy.conf +echo "Acquire::https::Proxy \"http://172.21.1.1:3142\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf + +sudo apt update +sudo apt full-upgrade -y + +sudo snap install code --classic +sudo snap install openstackclients yq jq + +echo net.ipv4.ip_forward=1 | sudo tee -a /etc/sysctl.conf +sudo sysctl net.ipv4.ip_forward=1 +sudo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE +cat << EOF | sudo tee /etc/rc.local +#!/bin/sh -e +echo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE +EOF +sudo chmod +x /etc/rc.local + +git clone --recurse-submodules -j8 https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git + +# Clone OSM code +mkdir $HOME/OSM/ +pushd $HOME/OSM +BRANCH=master +for MDG in common devops IM LCM MON N2VC NBI NG-SA NG-UI osmclient PLA POL RO tests; do + git clone https://osm.etsi.org/gerrit/osm/${MDG} + git -C ${MDG} checkout ${BRANCH} +done +popd + +# Export Module paths +cat << 'EOF' > $HOME/osm-vars.sh +export GIT_PATH=$HOME/OSM +export COMMON_LOCAL_PATH="$GIT_PATH/common" +export LCM_LOCAL_PATH="$GIT_PATH/LCM" +export MON_LOCAL_PATH="$GIT_PATH/MON" +export N2VC_LOCAL_PATH="$GIT_PATH/N2VC" +export NBI_LOCAL_PATH="$GIT_PATH/NBI" +export POL_LOCAL_PATH="$GIT_PATH/POL" +export RO_LOCAL_PATH="$GIT_PATH/RO" +EOF + +echo ". $HOME/osm-vars.sh" >> $HOME/.bashrc +. $HOME/osm-vars.sh + +echo $0 $@ complete at $(date) -- GitLab