diff options
author | Bryan Sullivan <bryan.sullivan@att.com> | 2017-01-25 10:21:35 -0800 |
---|---|---|
committer | Bryan Sullivan <bryan.sullivan@att.com> | 2017-01-26 11:32:22 -0800 |
commit | 559f60d48f59ba60bc1e0fd70be223f04abd9752 (patch) | |
tree | 48a3841802ab885a1d5c863c6a2f7bbc0ed4ea00 /tests/utils/tacker-setup.sh | |
parent | d1a2befd94933284fcc045df4ff764b46f4fa920 (diff) |
Include tacker.conf.sample due to issues with tox, etc
JIRA: MODELS-23
Change from OSC to specific clients (e.g. neutron) due to
issues with newton version of the OSC.
Add apt-utils install due to not in default Xenial container.
Fix branch selection for OSC and other clients.
Comment out tox section (throwing exceptions for some reason).
Use tacker.conf.sample included in the repo.
Fix test for VNF active (tacker vnf-show).
Add loop for server up test.
Add OpenStack branch as option.
Change-Id: Id85b433e94df57c7b68f7feec2ce9cf6b2b238e0
Signed-off-by: Bryan Sullivan <bryan.sullivan@att.com>
Diffstat (limited to 'tests/utils/tacker-setup.sh')
-rw-r--r-- | tests/utils/tacker-setup.sh | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/tests/utils/tacker-setup.sh b/tests/utils/tacker-setup.sh index b06a983..8970348 100644 --- a/tests/utils/tacker-setup.sh +++ b/tests/utils/tacker-setup.sh @@ -20,10 +20,11 @@ # Status: this is a work in progress, under test. # # How to use: -# $ bash tacker-setup.sh [init|setup|clean] -# init: Initialize docker container -# setup: Setup of Tacker in the docker container -# clean: Clean +# $ bash tacker-setup.sh [init|setup|clean] [branch] +# init: Initialize docker container +# setup: Setup of Tacker in the docker container +# clean: Clean +# branch: OpenStack branch to install (default: master) trap 'fail' ERR @@ -48,6 +49,7 @@ function setenv () { echo "$0: $(date) Setup shared virtual folders and save this script there" mkdir /tmp/tacker cp $0 /tmp/tacker/. + cp `dirname $0`/tacker/tacker.conf.sample /tmp/tacker/. chmod 755 /tmp/tacker/*.sh echo "$0: $(date) Setup admin-openrc.sh" @@ -60,8 +62,8 @@ function get_external_net () { [[ $(neutron net-show ${id}|grep 'router:external'|grep -i "true") != "" ]] && ext_net_id=${id} done if [[ $ext_net_id ]]; then - EXTERNAL_NETWORK_NAME=$(openstack network show $ext_net_id | awk "/ name / { print \$4 }") - EXTERNAL_SUBNET_ID=$(openstack network show $EXTERNAL_NETWORK_NAME | awk "/ subnets / { print \$4 }") + EXTERNAL_NETWORK_NAME=$(neutron net-show $ext_net_id | awk "/ name / { print \$4 }") + EXTERNAL_SUBNET_ID=$(neutron net-show $EXTERNAL_NETWORK_NAME | awk "/ subnets / { print \$4 }") else echo "$0: $(date) External network not found" exit 1 @@ -109,6 +111,7 @@ install_client () { } function setup () { + branch=$1 echo "$0: $(date) Installing Tacker" # STEP 2: Install Tacker in the container # Per http://docs.openstack.org/developer/tacker/install/manual_installation.html @@ -126,6 +129,8 @@ function setup () { apt-get install -y libssl-dev # newton: tacker uses ping for monitoring VIM (not in default docker containers) apt-get install -y inetutils-ping + # apt-utils is not installed in xenial container image + apt-get install -y apt-utils export MYSQL_PASSWORD=$(/usr/bin/apg -n 1 -m 16 -c cl_seed) echo $MYSQL_PASSWORD >~/mysql debconf-set-selections <<< 'mysql-server mysql-server/root_password password '$MYSQL_PASSWORD @@ -181,7 +186,7 @@ function setup () { if [[ -d /tmp/tacker/tacker ]]; then rm -rf /tmp/tacker/tacker; fi git clone git://git.openstack.org/openstack/tacker cd tacker - git checkout stable/newton + git checkout $branch echo "$0: $(date) Setup Tacker" pip install -r requirements.txt @@ -189,14 +194,15 @@ function setup () { python setup.py install mkdir /var/log/tacker - echo "$0: $(date) install tox" - pip install --upgrade tox - echo "$0: $(date) generate tacker.conf.sample" - tox -e config-gen +# "tox -e config-gen" is throwing errors, disabled - see tacker.conf.sample above +# echo "$0: $(date) install tox" +# pip install --upgrade tox +# echo "$0: $(date) generate tacker.conf.sample" +# tox -e config-gen echo "$0: $(date) Update tacker.conf values" mkdir /usr/local/etc/tacker - cp etc/tacker/tacker.conf.sample /usr/local/etc/tacker/tacker.conf + cp /tmp/tacker/tacker.conf.sample /usr/local/etc/tacker/tacker.conf # [DEFAULT] section (update) sed -i -- 's/#auth_strategy = keystone/auth_strategy = keystone/' /usr/local/etc/tacker/tacker.conf @@ -303,7 +309,7 @@ EOF if [[ -d /tmp/tacker/python-tackerclient ]]; then rm -rf /tmp/tacker/python-tackerclient; fi git clone https://github.com/openstack/python-tackerclient cd python-tackerclient - git checkout stable/newton + git checkout $branch python setup.py install # deferred until its determined how to get this to Horizon @@ -415,7 +421,7 @@ case "$1" in pass ;; "setup") - setup + setup $2 pass ;; "clean") |