diff options
Diffstat (limited to 'components/congress/install/bash/centos')
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 |