diff options
Diffstat (limited to 'components/congress/test-webapp')
-rw-r--r-- | components/congress/test-webapp/setup/install_congress_testserver_1.sh | 21 | ||||
-rw-r--r-- | components/congress/test-webapp/setup/install_congress_testserver_2.sh | 43 |
2 files changed, 36 insertions, 28 deletions
diff --git a/components/congress/test-webapp/setup/install_congress_testserver_1.sh b/components/congress/test-webapp/setup/install_congress_testserver_1.sh index 9342bc7..2c65464 100644 --- a/components/congress/test-webapp/setup/install_congress_testserver_1.sh +++ b/components/congress/test-webapp/setup/install_congress_testserver_1.sh @@ -28,22 +28,33 @@ # Create and Activate the Container # Earlier versions of the JOID installer installed lxc and created local templates # but now we have to get the ubuntu template from the controller -set -x +if [ $# -lt 2 ]; then + echo 1>&2 "$0: arguments required <controller_hostname> <user>" + return 2 +fi + +if [ $1 == "debug" ]; then set -x #echo on +fi + +echo "Install prerequisites" sudo apt-get install -y lxc +echo "Copy lxc-ubuntu container from the controller" juju scp ubuntu@$1:/usr/share/lxc/templates/lxc-ubuntu ~/lxc-ubuntu sudo cp ~/lxc-ubuntu /usr/share/lxc/templates/lxc-ubuntu +echo "Create the trusty-copper container" sudo lxc-create -n trusty-copper -t /usr/share/lxc/templates/lxc-ubuntu -l DEBUG -- -b $2 ~/$2 +echo "Start trusty-copper" sudo lxc-start -n trusty-copper -d if (($? > 0)); then echo Error starting trusty-copper lxc container return fi -# Get the CONGRESS_HOST value from env.sh +echo "Get the CONGRESS_HOST value from env.sh" source ~/env.sh -# Get the copper server address +echo "Get trusty-copper address" sleep 5 export COPPER_HOST="" while [ "$COPPER_HOST" == "" ]; do @@ -52,7 +63,7 @@ while [ "$COPPER_HOST" == "" ]; do done echo COPPER_HOST = $COPPER_HOST -# Create the environment file +echo "Create the environment file" cat <<EOF >~/env.sh export COPPER_HOST=$COPPER_HOST export CONGRESS_HOST=$CONGRESS_HOST @@ -64,7 +75,7 @@ export NEUTRON_HOST=$(juju status --format=short | awk "/neutron-api\/0/ { print export NOVA_HOST=$(juju status --format=short | awk "/nova-cloud-controller\/0/ { print \$3 }") EOF -# Invoke install_congress_testserver_2.sh +echo "Invoke install_congress_testserver_2.sh on trusty-copper" ssh -t -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $2@$COPPER_HOST "source ~/git/copper/components/congress/test-webapp/setup/install_congress_testserver_2.sh; exit" set +x diff --git a/components/congress/test-webapp/setup/install_congress_testserver_2.sh b/components/congress/test-webapp/setup/install_congress_testserver_2.sh index 009ff5e..98fdcd2 100644 --- a/components/congress/test-webapp/setup/install_congress_testserver_2.sh +++ b/components/congress/test-webapp/setup/install_congress_testserver_2.sh @@ -22,27 +22,27 @@ # How to use: # $ source ~/git/copper/tests/setup/install_congress_testserver_1.sh -# Setup OpenStack environment variables per your OPNFV install +echo "Setup OpenStack environment variables per your OPNFV install" source ~/env.sh source ~/admin-openrc.sh <<EOF openstack EOF -# Update the base server +echo "Update the base server" set -x sudo apt-get update sudo apt-get -y upgrade -# Install pip +echo "Install pip" sudo apt-get install -y python-pip -# Install java +echo "Install java" sudo apt-get install -y default-jre -# Install other dependencies +echo "Install other dependencies" sudo apt-get install -y git gcc python-dev libxml2 libxslt1-dev libzip-dev php5-curl -# Install and test OpenStack client +echo "Install and test OpenStack client" mkdir ~/coppertest mkdir ~/coppertest/git cd ~/coppertest/git @@ -53,7 +53,7 @@ sudo pip install -r requirements.txt sudo pip install . openstack service list -# Install and test Congress client +echo "Install and test Congress client" cd ~/coppertest/git git clone https://github.com/openstack/python-congressclient.git cd python-congressclient @@ -62,7 +62,7 @@ sudo pip install -r requirements.txt sudo pip install . openstack congress driver list -# Install and test Glance client +echo "Install and test Glance client" cd ~/coppertest/git git clone https://github.com/openstack/python-glanceclient.git cd python-glanceclient @@ -71,7 +71,7 @@ sudo pip install -r requirements.txt sudo pip install . glance image-list -# Install and test Neutron client +echo "Install and test Neutron client" cd ~/coppertest/git git clone https://github.com/openstack/python-neutronclient.git cd python-neutronclient @@ -80,7 +80,7 @@ sudo pip install -r requirements.txt sudo pip install . neutron net-list -# Install and test Nova client +echo "Install and test Nova client" cd ~/coppertest/git git clone https://github.com/openstack/python-novaclient.git cd python-novaclient @@ -89,7 +89,7 @@ sudo pip install -r requirements.txt sudo pip install . nova hypervisor-list -# Install and test Keystone client +echo "Install and test Keystone client" cd ~/coppertest/git git clone https://github.com/openstack/python-keystoneclient.git cd python-keystoneclient @@ -97,37 +97,34 @@ git checkout stable/liberty sudo pip install -r requirements.txt sudo pip install . -# </code> +echo "Setup the Congress Test Webappp" -# === Setup the Congress Test Webapp === - -# <code> -# Clone Copper (if not already cloned in user home) +echo "Clone Copper" cd ~/coppertest/git git clone https://gerrit.opnfv.org/gerrit/copper -# Install Apache, PHP +echo "Install Apache, PHP" sudo apt-get install -y apache2 php5 libapache2-mod-php5 sudo /etc/init.d/apache2 restart -# Copy the Apache config +echo "Copy the Apache config" sudo cp ~/coppertest/git/copper/components/congress/test-webapp/www/ubuntu-apache2.conf /etc/apache2/apache2.conf -# Copy the webapp to the Apache root directory and fix permissions +echo "Copy the webapp to the Apache root directory and fix permissions" sudo cp -R ~/coppertest/git/copper/components/congress/test-webapp/www/html /var/www sudo chmod 755 /var/www/html -R -# Point copper.js to the trusty-copper server per your install +echo "Point copper.js to the trusty-copper server per your install" sudo sed -i -- "s/COPPER_HOST/$COPPER_HOST/g" /var/www/html/copper.js -# Point proxy.php to the Congress server per your install +echo "Point proxy.php to the Congress server per your install" sudo sed -i -- "s/CONGRESS_HOST/$CONGRESS_HOST/g" /var/www/html/proxy/index.php -# Make webapp log directory and set permissions +echo "Make webapp log directory and set permissions" mkdir ~/coppertest/logs chmod 777 ~/coppertest/logs -# Restart Apache +echo "Restart Apache" sudo service apache2 restart set +x |