summaryrefslogtreecommitdiffstats
path: root/components/congress/joid
diff options
context:
space:
mode:
Diffstat (limited to 'components/congress/joid')
-rw-r--r--components/congress/joid/README.txt191
-rw-r--r--components/congress/joid/clean_congress.sh34
-rw-r--r--components/congress/joid/install_congress_1.sh27
-rw-r--r--components/congress/joid/install_congress_2.sh28
-rw-r--r--components/congress/joid/install_congress_3.sh41
-rw-r--r--components/congress/joid/install_congress_4.sh182
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