diff options
author | ubuntu <ubuntu@jumphost.opnfv.org> | 2016-02-09 18:35:24 -0800 |
---|---|---|
committer | Bryan Sullivan <bs3131@att.com> | 2016-02-10 02:42:55 +0000 |
commit | 4d20947a529fe12b9f653d154a156ab022b57317 (patch) | |
tree | acb28fc12bf4bc59622c24ba8e22b21eea47d038 | |
parent | b065ccf2062ec2f38f059e133d0b8b47905f7d0a (diff) |
Update congress bash install scripts for more automation.
JIRA: COPPER-2
Change-Id: I4b34f83c7c7c939934e8badd3e24eb926f07397b
Signed-off-by: ubuntu <ubuntu@jumphost.opnfv.org>
-rw-r--r-- | components/congress/joid/README.txt | 191 | ||||
-rw-r--r-- | components/congress/joid/clean_congress.sh | 34 | ||||
-rw-r--r-- | components/congress/joid/install_congress_1.sh | 27 | ||||
-rw-r--r-- | components/congress/joid/install_congress_2.sh | 28 | ||||
-rw-r--r-- | components/congress/joid/install_congress_3.sh | 41 | ||||
-rw-r--r-- | components/congress/joid/install_congress_4.sh | 182 |
6 files changed, 312 insertions, 191 deletions
diff --git a/components/congress/joid/README.txt b/components/congress/joid/README.txt deleted file mode 100644 index 0862acb..0000000 --- a/components/congress/joid/README.txt +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright 2015 Open Platform for NFV Project, Inc. and its contributors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# This file contains instructions for installing Congress on an Ubuntu 14.04 LXC container in the OPNFV Controller node -# Prequisite: OPFNV install per https://wiki.opnfv.org/copper/academy/joid - -# Install base VM for congress on controller node -sudo juju ssh ubuntu@192.168.10.21 - -# Clone the container -sudo lxc-clone -o juju-trusty-lxc-template -n juju-trusty-congress - -# Start the container -sudo lxc-start -n juju-trusty-congress -d - -# Get the container IP address -sudo lxc-info -n juju-trusty-congress - -# If you need to start over -sudo lxc-destroy --name juju-trusty-congress - -# login to congress container -sudo juju ssh ubuntu@192.168.10.117 - -# Per http://congress.readthedocs.org/en/latest/readme.html#installing-congress - -# Setup environment variables -export CONGRESS_HOST=192.168.10.117 -export KEYSTONE_HOST=192.168.10.108 -export CEILOMETER_HOST=192.168.10.105 -export CINDER_HOST=192.168.10.101 -export GLANCE_HOST=192.168.10.106 -export NEUTRON_HOST=192.168.10.111 -export NOVA_HOST=192.168.10.112 - -# install pip -sudo apt-get install python-pip -y - -# install java -sudo apt-get install default-jre -y - -# install other dependencies; set mysql root user password = ubuntu -sudo apt-get install git gcc python-dev libxml2 libxslt1-dev libzip-dev mysql-server python-mysqldb -y -sudo pip install virtualenv - -# clone congress -git clone https://github.com/openstack/congress.git - -# Create virtualenv -virtualenv ~/congress -cd congress -source bin/activate - -# Setup Congress -sudo mkdir -p /etc/congress -sudo mkdir -p /etc/congress/snapshot -sudo mkdir /var/log/congress -sudo chown ubuntu /var/log/congress -sudo cp etc/api-paste.ini /etc/congress -sudo cp etc/policy.json /etc/congress - -# install requirements.txt and tox dependencies (detected by errors during "tox -egenconfig") -sudo apt-get install libffi-dev -y -sudo apt-get install openssl -y -sudo apt-get install libssl-dev -y - -# install dependencies in virtualenv -pip install -r requirements.txt -python setup.py install - -# install tox -pip install tox - -# generate congress.conf.sample -tox -egenconfig - -# edit congress.conf.sample as needed -sed -i -- 's/#verbose = true/verbose = true/g' etc/congress.conf.sample -sed -i -- 's/#log_file = <None>/log_file = congress.log/g' etc/congress.conf.sample -sed -i -- 's/#log_dir = <None>/log_dir = \/var\/log\/congress/g' etc/congress.conf.sample -sed -i -- 's/#bind_host = 0.0.0.0/bind_host = 192.168.10.117/g' etc/congress.conf.sample -sed -i -- 's/#policy_path = <None>/policy_path = \/etc\/congress\/snapshot/g' etc/congress.conf.sample -sed -i -- 's/#auth_strategy = keystone/auth_strategy = noauth/g' etc/congress.conf.sample -sed -i -- 's/#drivers =/drivers = congress.datasources.neutronv2_driver.NeutronV2Driver,congress.datasources.glancev2_driver.GlanceV2Driver,congress.datasources.nova_driver.NovaDriver,congress.datasources.keystone_driver.KeystoneDriver,congress.datasources.ceilometer_driver.CeilometerDriver,congress.datasources.cinder_driver.CinderDriver/g' etc/congress.conf.sample -sed -i -- 's/#auth_host = 127.0.0.1/auth_host = 192.168.10.108/g' etc/congress.conf.sample -sed -i -- 's/#auth_port = 35357/auth_port = 35357/g' etc/congress.conf.sample -sed -i -- 's/#auth_protocol = https/auth_protocol = http/g' etc/congress.conf.sample -sed -i -- 's/#admin_tenant_name = admin/admin_tenant_name = admin/g' etc/congress.conf.sample -sed -i -- 's/#admin_user = <None>/admin_user = congress/g' etc/congress.conf.sample -sed -i -- 's/#admin_password = <None>/admin_password = congress/g' etc/congress.conf.sample -sed -i -- 's/#connection = <None>/connection = mysql:\/\/ubuntu:ubuntu@localhost:3306\/congress/g' etc/congress.conf.sample - -# copy congress.conf.sample to /etc/congress -sudo cp etc/congress.conf.sample /etc/congress/congress.conf - -# create congress database -sudo mysql -u root -p -CREATE DATABASE congress; -GRANT ALL PRIVILEGES ON congress.* TO 'ubuntu'@'localhost' IDENTIFIED BY 'ubuntu'; -GRANT ALL PRIVILEGES ON congress.* TO 'ubuntu'@'%' IDENTIFIED BY 'ubuntu'; -exit - -# install congress-db-manage dependencies (detected by errors) -sudo apt-get build-dep python-mysqldb -pip install MySQL-python - -# create database schema -congress-db-manage --config-file /etc/congress/congress.conf upgrade head - -# Dependencies no longer needed in this attempt... -# pip install alembic -# sudo pip install oslo.config --upgrade -# sudo pip install oslo.db --upgrade -# sudo pip install oslo.log --upgrade - -# Dependencies of OpenStack, Congress, Keystone related client operations -pip install python-openstackclient -pip install python-congressclient -pip install python-keystoneclient - -# download admin-openrc.sh from Horizon and save in ~ -source ~/admin-openrc.sh - -# setup Congress user. TODO: needs update in http://congress.readthedocs.org/en/latest/readme.html#installing-congress -pip install cliff --upgrade -export ADMIN_ROLE=$(openstack role list | awk "/ Admin / { print \$2 }") -export SERVICE_TENANT=$(openstack project list | awk "/ admin / { print \$2 }") -openstack user create --password congress --project admin --email "congress@example.com" congress -export CONGRESS_USER=$(openstack user list | awk "/ congress / { print \$2 }") -openstack role add $ADMIN_ROLE --user $CONGRESS_USER --project $SERVICE_TENANT - -# Create Congress service -openstack service create congress --type "policy" --description "Congress Service" -export CONGRESS_SERVICE=$(openstack service list | awk "/ congress / { print \$2 }") - -# Create Congress endpoint -openstack endpoint create $CONGRESS_SERVICE \ - --region $OS_REGION_NAME \ - --publicurl http://$CONGRESS_HOST:1789/ \ - --adminurl http://$CONGRESS_HOST:1789/ \ - --internalurl http://$CONGRESS_HOST:1789/ - -# Start the Congress service -bin/congress-server - -# Create data sources -# to remove: openstack congress datasource delete nova -openstack congress datasource create nova "nova" \ - --config username=$OS_USERNAME \ - --config tenant_name=$OS_TENANT_NAME \ - --config password=$OS_PASSWORD \ - --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 -openstack congress datasource create neutronv2 "neutronv2" \ - --config username=$OS_USERNAME \ - --config tenant_name=$OS_TENANT_NAME \ - --config password=$OS_PASSWORD \ - --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 -openstack congress datasource create ceilometer "ceilometer" \ - --config username=$OS_USERNAME \ - --config tenant_name=$OS_TENANT_NAME \ - --config password=$OS_PASSWORD \ - --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 -openstack congress datasource create cinder "cinder" \ - --config username=$OS_USERNAME \ - --config tenant_name=$OS_TENANT_NAME \ - --config password=$OS_PASSWORD \ - --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 -openstack congress datasource create glancev2 "glancev2" \ - --config username=$OS_USERNAME \ - --config tenant_name=$OS_TENANT_NAME \ - --config password=$OS_PASSWORD \ - --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 -openstack congress datasource create keystone "keystone" \ - --config username=$OS_USERNAME \ - --config tenant_name=$OS_TENANT_NAME \ - --config password=$OS_PASSWORD \ - --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 - - diff --git a/components/congress/joid/clean_congress.sh b/components/congress/joid/clean_congress.sh new file mode 100644 index 0000000..4d8d7b7 --- /dev/null +++ b/components/congress/joid/clean_congress.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2015-2016 Open Platform for NFV Project, Inc. and its contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This is a cleanup script for installation of Congress on an Ubuntu 14.04 +# LXC container in the OPNFV Controller node. +# Presumably something has failed, and any record of the Congress feature +# in OpenStack needs to be removed, so you can try the install again. +# Most of the items removed by this script were created in install_congress_5.sh + +source ~/admin-openrc.sh <<EOF +openstack +EOF + +# Delete Congress user +export CONGRESS_USER=$(openstack user list | awk "/ congress / { print \$2 }") +openstack user delete $CONGRESS_USER + +# Delete Congress service +export CONGRESS_SERVICE=$(openstack service list | awk "/ congress / { print \$2 }") +openstack service delete $CONGRESS_SERVICE + diff --git a/components/congress/joid/install_congress_1.sh b/components/congress/joid/install_congress_1.sh new file mode 100644 index 0000000..244b8d6 --- /dev/null +++ b/components/congress/joid/install_congress_1.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Copyright 2015-2016 Open Platform for NFV Project, Inc. and its contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This is script 1 of 5 for installation of Congress on an Ubuntu 14.04 +# LXC container in the OPNFV Controller node. +# Prequisite: OPFNV install per https://wiki.opnfv.org/copper/academy/joid +# +# On jumphost: +# Download admin-openrc.sh from Horizon and save in ~ +# source ~/git/copper/components/congress/joid/install_congress_1.sh +# (copies install_congress_2.sh to node1-control and executes it) +# next: see install_congress_3.sh + +juju scp ~/git/copper/components/congress/joid/install_congress_2.sh ubuntu@node1-control:/home/ubuntu +juju ssh ubuntu@node1-control "~/install_congress_2.sh; exit" diff --git a/components/congress/joid/install_congress_2.sh b/components/congress/joid/install_congress_2.sh new file mode 100644 index 0000000..01b1533 --- /dev/null +++ b/components/congress/joid/install_congress_2.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Copyright 2015-2016 Open Platform for NFV Project, Inc. and its contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This is script 2 of 5 for installation of Congress on an Ubuntu 14.04 +# LXC container in the OPNFV Controller node. +# Prequisite: OPFNV install per https://wiki.opnfv.org/copper/academy/joid +# +# On jumphost: +# Download admin-openrc.sh from Horizon and save in ~ +# source ~/git/copper/components/congress/joid/install_congress_1.sh +# (copies install_congress_2.sh to node1-control and executes it) + +sudo lxc-clone -o juju-trusty-lxc-template -n juju-trusty-congress +sudo lxc-start -n juju-trusty-congress -d +sleep 10 +sudo lxc-info -n juju-trusty-congress diff --git a/components/congress/joid/install_congress_3.sh b/components/congress/joid/install_congress_3.sh new file mode 100644 index 0000000..980debb --- /dev/null +++ b/components/congress/joid/install_congress_3.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Copyright 2015-2016 Open Platform for NFV Project, Inc. and its contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This is script 3 of 4 for installation of Congress on an Ubuntu 14.04 +# LXC container in the OPNFV Controller node. +# Prequisite: OPFNV install per https://wiki.opnfv.org/copper/academy/joid +# +# On jumphost: +# Download admin-openrc.sh from Horizon and save in ~ +# source ~/git/copper/components/congress/joid/install_congress_1.sh +# (copies install_congress_2.sh to node1-control and executes it) +# Edit install_congress_3.sh with the congress host address from lxc_info +# - Congress server IP address as discovered in lxc-info above +# source ~/git/copper/components/congress/joid/install_congress_3.sh + +cat <<EOF >~/env.sh +export CONGRESS_HOST=192.168.10.125 +export KEYSTONE_HOST=$(juju status --format=short | awk "/keystone\/0/ { print \$3 }") +export CEILOMETER_HOST=$(juju status --format=short | awk "/ceilometer\/0/ { print \$3 }") +export CINDER_HOST=$(juju status --format=short | awk "/cinder\/0/ { print \$3 }") +export GLANCE_HOST=$(juju status --format=short | awk "/glance\/0/ { print \$3 }") +export NEUTRON_HOST=$(juju status --format=short | awk "/neutron-api\/0/ { print \$3 }") +export NOVA_HOST=$(juju status --format=short | awk "/nova-cloud-controller\/0/ { print \$3 }") +EOF +source ~/env.sh +juju scp ~/admin-openrc.sh ubuntu@$CONGRESS_HOST:/home/ubuntu +juju scp ~/env.sh ubuntu@$CONGRESS_HOST:/home/ubuntu +juju scp ~/git/copper/components/congress/joid/install_congress_4.sh ubuntu@$CONGRESS_HOST:/home/ubuntu +juju ssh ubuntu@$CONGRESS_HOST "~/install_congress_4.sh; exit" diff --git a/components/congress/joid/install_congress_4.sh b/components/congress/joid/install_congress_4.sh new file mode 100644 index 0000000..bf40685 --- /dev/null +++ b/components/congress/joid/install_congress_4.sh @@ -0,0 +1,182 @@ +#!/bin/bash +# Copyright 2015-2016 Open Platform for NFV Project, Inc. and its contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This is script 4 of 4 for installation of Congress on an Ubuntu 14.04 +# LXC container in the OPNFV Controller node. +# Prequisite: OPFNV install per https://wiki.opnfv.org/copper/academy/joid +# +# On jumphost: +# Download admin-openrc.sh from Horizon and save in ~ +# source ~/git/copper/components/congress/joid/install_congress_1.sh +# (copies install_congress_2.sh to node1-control and executes it) +# Edit install_congress_3.sh with the congress host address from lxc_info +# - Congress server IP address as discovered in lxc-info above +# source ~/git/copper/components/congress/joid/install_congress_3.sh + +source ~/admin-openrc.sh <<EOF +openstack +EOF +source ~/env.sh +# Update package repos +sudo apt-get update +# install pip +sudo apt-get install python-pip -y +# install java +sudo apt-get install default-jre -y +# install other dependencies +# when prompted, set and remember mysql root user password +sudo apt-get install git gcc python-dev libxml2 libxslt1-dev libzip-dev -y +sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password opnfvmysql' +sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password opnfvmysql' +sudo -E apt-get -q -y install mysql-server python-mysqldb +sudo pip install virtualenv +# clone congressedit congress.conf.sample as needed +mkdir ~/git +cd ~/git +git clone https://github.com/openstack/congress.git +cd congress +git checkout stable/liberty +# Create virtualenv +virtualenv ~/git/congress +source bin/activate +# Setup Congress +sudo mkdir -p /etc/congress +sudo mkdir -p /etc/congress/snapshot +sudo mkdir /var/log/congress +sudo chown ubuntu /var/log/congress +sudo cp etc/api-paste.ini /etc/congress +sudo cp etc/policy.json /etc/congress +# install requirements.txt and tox dependencies (detected by errors during "tox -egenconfig") +sudo apt-get install libffi-dev -y +sudo apt-get install openssl -y +sudo apt-get install libssl-dev -y +# install dependencies of Congress +cd ~/git/congress +sudo pip install -r requirements.txt +sudo pip install . +# install tox +sudo pip install tox +# generate congress.conf.sample +sudo tox -egenconfig +# edit congress.conf.sample as needed +sudo sed -i -- 's/#verbose = true/verbose = true/g' etc/congress.conf.sample +sudo sed -i -- 's/#log_file = <None>/log_file = congress.log/g' etc/congress.conf.sample +sudo sed -i -- 's/#log_dir = <None>/log_dir = \/var\/log\/congress/g' etc/congress.conf.sample +sudo sed -i -- 's/#bind_host = 0.0.0.0/bind_host = '$CONGRESS_HOST'/g' etc/congress.conf.sample +sudo sed -i -- 's/#policy_path = <None>/policy_path = \/etc\/congress\/snapshot/g' etc/congress.conf.sample +sudo sed -i -- 's/#auth_strategy = keystone/auth_strategy = noauth/g' etc/congress.conf.sample +sudo sed -i -- 's/#drivers =/drivers = congress.datasources.neutronv2_driver.NeutronV2Driver,congress.datasources.glancev2_driver.GlanceV2Driver,congress.datasources.nova_driver.NovaDriver,congress.datasources.keystone_driver.KeystoneDriver,congress.datasources.ceilometer_driver.CeilometerDriver,congress.datasources.cinder_driver.CinderDriver/g' etc/congress.conf.sample +sudo sed -i -- 's/#auth_host = 127.0.0.1/auth_host = '$CONGRESS_HOST'/g' etc/congress.conf.sample +sudo sed -i -- 's/#auth_port = 35357/auth_port = 35357/g' etc/congress.conf.sample +sudo sed -i -- 's/#auth_protocol = https/auth_protocol = http/g' etc/congress.conf.sample +sudo sed -i -- 's/#admin_tenant_name = admin/admin_tenant_name = admin/g' etc/congress.conf.sample +sudo sed -i -- 's/#admin_user = <None>/admin_user = congress/g' etc/congress.conf.sample +sudo sed -i -- 's/#admin_password = <None>/admin_password = congress/g' etc/congress.conf.sample +sudo sed -i -- 's/#connection = <None>/connection = mysql:\/\/ubuntu:opnfvmysql@localhost:3306\/congress/g' etc/congress.conf.sample +# copy congress.conf.sample to /etc/congress +sudo cp etc/congress.conf.sample /etc/congress/congress.conf +# create congress database +sudo mysql --user=root --password=opnfvmysql <<EOF +CREATE DATABASE congress; +GRANT ALL PRIVILEGES ON congress.* TO 'ubuntu'@'localhost' IDENTIFIED BY 'opnfvmysql'; +GRANT ALL PRIVILEGES ON congress.* TO 'ubuntu'@'%' IDENTIFIED BY 'opnfvmysql'; +exit +EOF +#mysqladmin -u root password opnfvmysql +# install congress-db-manage dependencies (detected by errors) +sudo apt-get build-dep python-mysqldb -y +pip install MySQL-python +# create database schema +congress-db-manage --config-file /etc/congress/congress.conf upgrade head +# Install and test OpenStack client +cd ~/git +git clone https://github.com/openstack/python-openstackclient.git +cd python-openstackclient +git checkout stable/liberty +sudo pip install -r requirements.txt +sudo pip install . +openstack service list +# Install and test Congress client +cd ~/git +git clone https://github.com/openstack/python-congressclient.git +cd python-congressclient +git checkout stable/liberty +sudo pip install -r requirements.txt +sudo pip install . +openstack congress driver list +# Install and test Keystone client +cd ~/git +git clone https://github.com/openstack/python-keystoneclient.git +cd python-keystoneclient +git checkout stable/liberty +sudo pip install -r requirements.txt +sudo pip install . +# setup Congress user. TODO: needs update in http://congress.readthedocs.org/en/latest/readme.html#installing-congress +pip install cliff --upgrade +export ADMIN_ROLE=$(openstack role list | awk "/ admin / { print \$2 }") +export SERVICE_TENANT=$(openstack project list | awk "/ admin / { print \$2 }") +openstack user create --password congress --project admin --email "congress@example.com" congress +export CONGRESS_USER=$(openstack user list | awk "/ congress / { print \$2 }") +openstack role add --user $CONGRESS_USER --project $SERVICE_TENANT $ADMIN_ROLE +# Create Congress service +openstack service create congress --type "policy" --description "Congress Service" +export CONGRESS_SERVICE=$(openstack service list | awk "/ congress / { print \$2 }") +# Create Congress endpoint +openstack endpoint create $CONGRESS_SERVICE \ + --region $OS_REGION_NAME \ + --publicurl http://$CONGRESS_HOST:1789/ \ + --adminurl http://$CONGRESS_HOST:1789/ \ + --internalurl http://$CONGRESS_HOST:1789/ +# Start the Congress service in the background +cd ~/git/congress +sudo bin/congress-server & +# disown the process (so it keeps running if you get disconnected) +disown -h %1 +# Create data sources +# To remove datasources: openstack congress datasource delete <name> Probably good to do these commands in a new terminal tab, as the congress server log from the last command will be flooding your original terminal screen… +openstack congress datasource create nova "nova" \ + --config username=$OS_USERNAME \ + --config tenant_name=$OS_TENANT_NAME \ + --config password=$OS_PASSWORD \ + --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 +openstack congress datasource create neutronv2 "neutronv2" \ + --config username=$OS_USERNAME \ + --config tenant_name=$OS_TENANT_NAME \ + --config password=$OS_PASSWORD \ + --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 +openstack congress datasource create ceilometer "ceilometer" \ + --config username=$OS_USERNAME \ + --config tenant_name=$OS_TENANT_NAME \ + --config password=$OS_PASSWORD \ + --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 +openstack congress datasource create cinder "cinder" \ + --config username=$OS_USERNAME \ + --config tenant_name=$OS_TENANT_NAME \ + --config password=$OS_PASSWORD \ + --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 +openstack congress datasource create glancev2 "glancev2" \ + --config username=$OS_USERNAME \ + --config tenant_name=$OS_TENANT_NAME \ + --config password=$OS_PASSWORD \ + --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 +openstack congress datasource create keystone "keystone" \ + --config username=$OS_USERNAME \ + --config tenant_name=$OS_TENANT_NAME \ + --config password=$OS_PASSWORD \ + --config auth_url=http://$KEYSTONE_HOST:5000/v2.0 +# Run Congress Tempest Tests +cd ~/git/congress +tox -epy27 |