summaryrefslogtreecommitdiffstats
path: root/components/congress/install/bash/centos
diff options
context:
space:
mode:
Diffstat (limited to 'components/congress/install/bash/centos')
-rw-r--r--components/congress/install/bash/centos/clean_congress.sh59
-rw-r--r--components/congress/install/bash/centos/install_congress_1.sh179
-rw-r--r--components/congress/install/bash/centos/install_congress_2.sh153
3 files changed, 0 insertions, 391 deletions
diff --git a/components/congress/install/bash/centos/clean_congress.sh b/components/congress/install/bash/centos/clean_congress.sh
deleted file mode 100644
index 27d6193..0000000
--- a/components/congress/install/bash/centos/clean_congress.sh
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/bash
-# CCopyright 2015-2016 AT&T Intellectual Property, Inc
-#
-# 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 the Centos 7 based
-# OPNFV Controller node as installed per the OPNFV Apex project.
-# Prequisites:
-# Presumably something has failed, and any record of the Congress feature
-# in OpenStack needs to be removed, so you can try the install again.
-#
-# Prequisite:
-# OPFNV install per https://wiki.opnfv.org/display/copper/Apex
-# How to use:
-# cd ~/git/copper/
-# source /components/congress/install/bash/centos/clean_congress.sh
-
-cd ~
-# Setup undercloud environment so we can get overcloud Controller server address
-source ~/stackrc
-
-# Get addresses of Controller node(s)
-export CONTROLLER_HOST1=$(openstack server list | awk "/overcloud-controller-0/ { print \$8 }" | sed 's/ctlplane=//g')
-export CONTROLLER_HOST2=$(openstack server list | awk "/overcloud-controller-1/ { print \$8 }" | sed 's/ctlplane=//g')
-
-echo "Stop the Congress service"
-ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no heat-admin@$CONGRESS_HOST "pkill congress-server; exit"
-
-echo "Remove the Congress virtualenv and code"
-ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no heat-admin@$CONGRESS_HOST "rm -rf ~/congress; exit"
-
-# Setup env for overcloud API access
-source ~/overcloudrc
-
-# Delete Congress user
-export CONGRESS_USER=$(openstack user list | awk "/ congress / { print \$2 }")
-if [ "$CONGRESS_USER" != "" ]; then
- openstack user delete $CONGRESS_USER
-fi
-
-# Delete Congress service
-export CONGRESS_SERVICE=$(openstack service list | awk "/ congress / { print \$2 }")
-if [ "$CONGRESS_SERVICE" != "" ]; then
- openstack service delete $CONGRESS_SERVICE
-fi
-
-# Delete Congress and other installed code in virtualenv
-rm -rf ~/congress
-
diff --git a/components/congress/install/bash/centos/install_congress_1.sh b/components/congress/install/bash/centos/install_congress_1.sh
deleted file mode 100644
index 166f475..0000000
--- a/components/congress/install/bash/centos/install_congress_1.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-#!/bin/bash
-# Copyright 2015-2016 AT&T Intellectual Property, Inc
-#
-# 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 2 for installation of Congress on the Centos 7 based
-# OPNFV Controller node as installed per the OPNFV Apex project.
-# Prequisites:
-# OPFNV install per https://wiki.opnfv.org/display/copper/Apex
-# On the jumphost, logged in as stack on the undercloud VM:
-# su stack
-# Clone the Copper repo and run the install script:
-# mkdir ~/git; cd git; git clone https://gerrit.opnfv.org/gerrit/copper
-# cd copper
-# source components/congress/install/bash/centos/install_congress_1.sh
-
-if [ $# -gt 1 ] && [ $2 == "debug" ]; then set -x #echo on
-fi
-
-cd ~
-# Setup undercloud environment so we can get overcloud Controller server address
-source ~/stackrc
-
-# Get addresses of Controller node(s)
-export CONTROLLER_HOST1=$(openstack server list | awk "/overcloud-controller-0/ { print \$8 }" | sed 's/ctlplane=//g')
-export CONTROLLER_HOST2=$(openstack server list | awk "/overcloud-controller-1/ { print \$8 }" | sed 's/ctlplane=//g')
-
-echo "Create the environment file and copy to the congress server"
-mkdir ~/congress
-cat <<EOF >~/congress/env.sh
-export CONGRESS_HOST=$CONTROLLER_HOST1
-export KEYSTONE_HOST=$CONTROLLER_HOST1
-export CEILOMETER_HOST=$CONTROLLER_HOST1
-export CINDER_HOST=$CONTROLLER_HOST1
-export GLANCE_HOST=$CONTROLLER_HOST1
-export NEUTRON_HOST=$CONTROLLER_HOST1
-export NOVA_HOST=$CONTROLLER_HOST1
-EOF
-source ~/congress/env.sh
-scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ~/congress/env.sh heat-admin@$CONTROLLER_HOST1:/home/heat-admin
-
-# Setup env for overcloud API access and copy to congress server
-source ~/overcloudrc
-export OS_REGION_NAME=$(openstack endpoint list | awk "/ nova / { print \$4 }")
-cp ~/overcloudrc ~/congress/admin-openrc.sh
-# sed command below is a workaound for a bug - region shows up twice for some reason
-cat <<EOF | sed '$d' >>~/congress/admin-openrc.sh
-export OS_REGION_NAME=$OS_REGION_NAME
-EOF
-ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no heat-admin@$CONTROLLER_HOST1 "mkdir ~/congress; exit"
-scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ~/congress/admin-openrc.sh heat-admin@$CONTROLLER_HOST1:/home/heat-admin/congress
-
-echo "Copy install_congress_2.sh to the congress server and execute"
-scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ~/git/copper/components/congress/install/bash/centos/install_congress_2.sh heat-admin@$CONTROLLER_HOST1:/home/heat-admin/congress
-ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no heat-admin@$CONTROLLER_HOST1 "source ~/congress/install_congress_2.sh; exit"
-
-echo "Install jumphost dependencies"
-
-echo "install pip"
-sudo yum install python-pip -y
-
-echo "install other dependencies"
-sudo yum install apg git gcc libxml2 python-devel libzip-devel libxslt-devel -y
-sudo pip install --upgrade pip virtualenv setuptools pbr tox
-
-echo "Clone congress"
-cd ~/congress
-git clone https://github.com/openstack/congress.git
-cd congress
-git checkout stable/liberty
-
-echo "Create virtualenv"
-virtualenv ~/congress/congress
-source bin/activate
-
-echo "Setup overcloud OpenStack API"
-source ~/congress/admin-openrc.sh
-
-echo "Install OpenStack client"
-cd ~/congress
-git clone https://github.com/openstack/python-openstackclient.git
-cd python-openstackclient
-git checkout stable/liberty
-~/congress/congress/bin/pip install -r requirements.txt
-~/congress/congress/bin/pip install .
-openstack service list
-
-echo "Install Congress client"
-cd ~/congress
-git clone https://github.com/openstack/python-congressclient.git
-cd python-congressclient
-git checkout stable/liberty
-~/congress/congress/bin/pip install -r requirements.txt
-~/congress/congress/bin/pip install .
-
-echo "Install Keystone client"
-cd ~/congress
-git clone https://github.com/openstack/python-keystoneclient.git
-cd python-keystoneclient
-git checkout stable/liberty
-~/congress/congress/bin/pip install -r requirements.txt
-~/congress/congress/bin/pip install .
-
-echo "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
-
-echo "Create Congress service"
-openstack service create congress --type "policy" --description "Congress Service"
-export CONGRESS_SERVICE=$(openstack service list | awk "/ congress / { print \$2 }")
-
-echo "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/
-
-echo "Start the Congress service"
-ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no heat-admin@$CONGRESS_HOST "~/congress/congress/bin/congress-server &>/dev/null &"
-
-echo "Wait 30 seconds for Congress service to startup"
-sleep 30
-
-echo "Create data sources"
-# To remove datasources: openstack congress datasource delete <name>
-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
-
-echo "Install tox test dependencies"
-sudo yum install -y libffi-devel openssl-devel
-
-echo "Run Congress tox Tests"
-cd ~/congress/congress
-tox -epy27
-
-set +x #echo off
diff --git a/components/congress/install/bash/centos/install_congress_2.sh b/components/congress/install/bash/centos/install_congress_2.sh
deleted file mode 100644
index a41c4a5..0000000
--- a/components/congress/install/bash/centos/install_congress_2.sh
+++ /dev/null
@@ -1,153 +0,0 @@
-#!/bin/bash
-# Copyright 2015-2016 AT&T Intellectual Property, Inc
-#
-# 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 2 for installation of Congress on the Centos 7 based
-# OPNFV Controller node as installed per the OPNFV Apex project.
-# Prequisites:
-# OPFNV install per https://wiki.opnfv.org/display/copper/Apex
-# On the jumphost, logged in as stack on the undercloud VM:
-# su stack
-# Clone the Copper repo and run the install script:
-# mkdir ~/git; cd git; git clone https://gerrit.opnfv.org/gerrit/copper
-# cd copper
-# source components/congress/install/bash/centos/install_congress_1.sh
-
-set -x
-source ~/congress/admin-openrc.sh
-source ~/congress/env.sh
-
-echo "install pip"
-sudo yum install python-pip -y
-
-echo "install java"
-# sudo yum install default-jre -y
-# No package default-jre available.
-
-echo "install other dependencies"
-sudo yum install apg git gcc libxml2 python-devel libzip-devel libxslt-devel -y
-sudo pip install --upgrade pip virtualenv setuptools pbr tox
-
-echo "Clone congress"
-cd ~/congress
-git clone https://github.com/openstack/congress.git
-cd congress
-git checkout stable/liberty
-
-echo "Create virtualenv"
-virtualenv ~/congress/congress
-source bin/activate
-
-echo "Setup Congress"
-sudo mkdir -p /etc/congress
-sudo chown heat-admin /etc/congress
-mkdir -p /etc/congress/snapshot
-sudo mkdir /var/log/congress
-sudo chown heat-admin /var/log/congress
-cp etc/api-paste.ini /etc/congress
-cp etc/policy.json /etc/congress
-
-echo "install requirements.txt and tox dependencies (detected by errors during 'tox -egenconfig')"
-sudo yum install libffi-devel openssl openssl-devel -y
-
-echo "install dependencies of Congress"
-cd ~/congress/congress
-bin/pip install -r requirements.txt
-bin/pip install .
-
-echo "install tox"
-bin/pip install tox
-
-echo "generate congress.conf.sample"
-tox -egenconfig
-
-echo "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 = '$CONGRESS_HOST'/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 = '$CONGRESS_HOST'/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:\/\/congress@localhost:3306\/congress/g' etc/congress.conf.sample
-
-echo "copy congress.conf.sample to /etc/congress"
-cp etc/congress.conf.sample /etc/congress/congress.conf
-
-echo "create congress database"
-sudo mysql -e "CREATE DATABASE congress; GRANT ALL PRIVILEGES ON congress.* TO 'congress';"
-
-echo "install congress-db-manage dependencies (detected by errors)"
-bin/pip install MySQL-python
-
-echo "create database schema"
-congress-db-manage --config-file /etc/congress/congress.conf upgrade head
-
-echo "Install Congress client"
-cd ~/congress
-git clone https://github.com/openstack/python-congressclient.git
-cd python-congressclient
-git checkout stable/liberty
-../congress/bin/pip install -r requirements.txt
-../congress/bin/pip install .
-
-function _congress_setup_horizon {
- local HORIZON_DIR="/usr/share/openstack-dashboard"
- local CONGRESS_HORIZON_DIR="/home/heat-admin/git/congress/contrib/horizon"
- sudo cp -r $CONGRESS_HORIZON_DIR/datasources $HORIZON_DIR/openstack_dashboard/dashboards/admin/
- sudo cp -r $CONGRESS_HORIZON_DIR/policies $HORIZON_DIR/openstack_dashboard/dashboards/admin/
- sudo cp -r $CONGRESS_HORIZON_DIR/static $HORIZON_DIR/openstack_dashboard/dashboards/admin/
- sudo cp -r $CONGRESS_HORIZON_DIR/templates $HORIZON_DIR/openstack_dashboard/dashboards/admin/
- sudo cp $CONGRESS_HORIZON_DIR/congress.py $HORIZON_DIR/openstack_dashboard/api/
- sudo cp $CONGRESS_HORIZON_DIR/_50_policy.py $HORIZON_DIR/openstack_dashboard/local/enabled/
- sudo cp $CONGRESS_HORIZON_DIR/_60_policies.py $HORIZON_DIR/openstack_dashboard/local/enabled/
- sudo cp $CONGRESS_HORIZON_DIR/_70_datasources.py $HORIZON_DIR/openstack_dashboard/local/enabled/
-
- # For unit tests
- sudo sh -c 'echo "python-congressclient" >> '$HORIZON_DIR'/requirements.txt'
- sudo sh -c 'echo -e \
-"\n# Load the pluggable dashboard settings"\
-"\nimport openstack_dashboard.local.enabled"\
-"\nfrom openstack_dashboard.utils import settings"\
-"\n\nINSTALLED_APPS = list(INSTALLED_APPS)"\
-"\nsettings.update_dashboards(["\
-"\n openstack_dashboard.local.enabled,"\
-"\n], HORIZON_CONFIG, INSTALLED_APPS)" >> '$HORIZON_DIR'/openstack_dashboard/test/settings.py'
-
- # Setup alias for django-admin which could be different depending on distro
- local django_admin
- if type -p django-admin > /dev/null; then
- django_admin=django-admin
- else
- django_admin=django-admin.py
- fi
-
- # Collect and compress static files (e.g., JavaScript, CSS)
- DJANGO_SETTINGS_MODULE=openstack_dashboard.settings $django_admin collectstatic --noinput
- DJANGO_SETTINGS_MODULE=openstack_dashboard.settings $django_admin compress --force
-
- # Restart Horizon
- sudo service apache2 restart
-}
-# Commented out as the procedure is not yet working
-#echo "Install Horizon Policy plugin"
-#_congress_setup_horizon
-
-set +x #echo off