diff options
Diffstat (limited to 'jjb/fuel/fuel-deploy.sh')
-rwxr-xr-x | jjb/fuel/fuel-deploy.sh | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/jjb/fuel/fuel-deploy.sh b/jjb/fuel/fuel-deploy.sh index f3d2aca45..bab6151d8 100755 --- a/jjb/fuel/fuel-deploy.sh +++ b/jjb/fuel/fuel-deploy.sh @@ -1,4 +1,12 @@ #!/bin/bash +# SPDX-license-identifier: Apache-2.0 +############################################################################## +# Copyright (c) 2016 Ericsson AB and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## set -o errexit set -o nounset set -o pipefail @@ -80,4 +88,57 @@ $DEPLOY_COMMAND echo echo "--------------------------------------------------------" -echo "Done!" +echo "Deployment is done successfully!" + +# Quick and dirty fix for SFC scenatio - will be fixed properly post-release +if [[ ! "$DEPLOY_SCENARIO" =~ "os-odl_l2-sfc" ]]; then + exit 0 +fi + +echo +echo "SFC Scenario is deployed" +echo + +# The stuff below is here temporarily and will be fixed once the release is out +# The stuff below is here temporarily and will be fixed once the release is out +export FUEL_MASTER_IP=10.20.0.2 +export TACKER_SCRIPT_URL="https://git.opnfv.org/cgit/fuel/plain/prototypes/sfc_tacker/poc.tacker-up.sh?h=${GIT_BRANCH#*/}" +export CONTROLLER_NODE_IP=$(sshpass -pr00tme /usr/bin/ssh -o UserKnownHostsFile=/dev/null \ + -o StrictHostKeyChecking=no root@$FUEL_MASTER_IP 'fuel node list' | \ + grep opendaylight | cut -d'|' -f5) + +# we can't do much if we do not have the controller IP +if [[ ! "$CONTROLLER_NODE_IP" =~ "10.20.0" ]]; then + echo "Unable to retrieve controller IP" + exit 1 +fi + +echo +echo "Copying and executing poc.tacker-up.sh script on controller node $CONTROLLER_NODE_IP" +echo + +expect << END +spawn /usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -l root $::env(FUEL_MASTER_IP) +expect { + -re ".*sword.*" { + exp_send "r00tme\r" + } +} +expect "# " +send "/usr/bin/ssh -l root $::env(CONTROLLER_NODE_IP)\r" +expect "# " +send "sudo apt-get install -y git\r" +expect "# " +send "/bin/mkdir -p /root/sfc-poc && cd /root/sfc-poc\r" +expect "# " +send "git clone https://gerrit.opnfv.org/gerrit/fuel && cd fuel\r" +expect "# " +send "git fetch https://gerrit.opnfv.org/gerrit/fuel refs/changes/97/10597/2 && git checkout FETCH_HEAD\r" +expect "# " +send "/bin/bash /root/sfc-poc/fuel/prototypes/sfc_tacker/poc.tacker-up.sh\r" +expect "# " +send "exit\r" +expect "Connection to $::env(CONTROLLER_NODE_IP) closed. " +send "exit\r" +expect "Connection to $::env(FUEL_MASTER_IP) closed. " +END |