diff options
Diffstat (limited to 'components/congress/test-webapp/setup/install_congress_testserver_2.sh')
-rw-r--r-- | components/congress/test-webapp/setup/install_congress_testserver_2.sh | 161 |
1 files changed, 91 insertions, 70 deletions
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 0f9ee57..1dc8119 100644 --- a/components/congress/test-webapp/setup/install_congress_testserver_2.sh +++ b/components/congress/test-webapp/setup/install_congress_testserver_2.sh @@ -19,119 +19,140 @@ # Prequisite: OPFNV installed per JOID or Apex installer # On jumphost: # - Congress installed through install_congress_1.sh -# - ~/env.sh created as part of Congress install (install_congress_1.sh) # How to use: -# $ source install_congress_testserver_1.sh [<controller_hostname>] -# If provided, <controller_hostname> is the name of the controller node in MAAS -# (the parameter is not used for Apex-based installs) +# $ source install_congress_testserver_1.sh + +set -x echo "Setup OpenStack environment variables per your OPNFV install" -source ~/env.sh -source ~/admin-openrc.sh <<EOF -openstack -EOF +source /opt/copper/env.sh +source /opt/copper/admin-openrc.sh -echo "Update the base server" -set -x -sudo apt-get update -#sudo apt-get -y upgrade +echo "Install prerequisites" +dist=`grep DISTRIB_ID /etc/*-release | awk -F '=' '{print $2}'` + +if [ "$dist" == "Ubuntu" ]; then + echo "Update the base server" + set -x + sudo apt-get update + #sudo apt-get -y upgrade + + echo "Install pip" + sudo apt-get install -y python-pip + + echo "Install java" + sudo apt-get install -y default-jre + + echo "Install other dependencies" + sudo apt-get install -y git gcc python-dev libxml2 libxslt1-dev libzip-dev php5-curl + + echo "Install Apache, PHP" + sudo apt-get install -y apache2 php5 libapache2-mod-php5 + + echo "Setup the Congress Test Webappp" + + echo "Copy the Apache config" + sudo cp /opt/copper/www/ubuntu-apache2.conf /etc/apache2/apache2.conf + + echo "Copy the webapp to the Apache root directory and fix permissions" + sudo cp -R /opt/copper/www/html /var/www + sudo chmod 755 /var/www/html -R + + 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 + + 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 + + echo "Make webapp log directory" + mkdir /tmp/copper/log + + sudo /etc/init.d/apache2 restart + +else + + 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 -echo "Install pip" -sudo apt-get install -y python-pip + echo "Install Apache, PHP" + sudo yum install -y httpd php -echo "Install java" -sudo apt-get install -y default-jre + echo "Setup the Congress Test Webappp" -echo "Install other dependencies" -sudo apt-get install -y git gcc python-dev libxml2 libxslt1-dev libzip-dev php5-curl + echo "Copy the Apache config" + sudo cp /opt/copper/www/centos-httpd.conf /etc/httpd/conf/httpd.conf -echo "Install and test OpenStack client" -mkdir ~/coppertest -mkdir ~/coppertest/git -cd ~/coppertest/git + echo "Copy the webapp to the Apache root directory and fix permissions" + sudo cp -R /opt/copper/www/html/* /var/www/html + sudo chmod 755 /var/www/html -R + + 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 + + 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 + + echo "Make webapp log directory" + mkdir /tmp/copper/log + + sudo systemctl restart httpd.service + +fi + +echo "Install python dependencies" +sudo pip install --upgrade pip setuptools pbr tox + +echo "Install OpenStack client" +mkdir /opt/copper/git +cd /opt/copper/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 -echo "Install and test Congress client" -cd ~/coppertest/git +echo "Install Congress client" +cd /opt/copper/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 -echo "Install and test Glance client" -cd ~/coppertest/git +echo "Install Glance client" +cd /opt/copper/git git clone https://github.com/openstack/python-glanceclient.git cd python-glanceclient git checkout stable/liberty sudo pip install -r requirements.txt sudo pip install . -glance image-list -echo "Install and test Neutron client" -cd ~/coppertest/git +echo "Install Neutron client" +cd /opt/copper/git git clone https://github.com/openstack/python-neutronclient.git cd python-neutronclient git checkout stable/liberty sudo pip install -r requirements.txt sudo pip install . -neutron net-list -echo "Install and test Nova client" -cd ~/coppertest/git +echo "Install Nova client" +cd /opt/copper/git git clone https://github.com/openstack/python-novaclient.git cd python-novaclient git checkout stable/liberty sudo pip install -r requirements.txt sudo pip install . -nova hypervisor-list -echo "Install and test Keystone client" -cd ~/coppertest/git +echo "Install Keystone client" +cd /opt/copper/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 . -echo "Setup the Congress Test Webappp" - -echo "Clone Copper" -cd ~/coppertest/git -git clone https://gerrit.opnfv.org/gerrit/copper - -echo "Install Apache, PHP" -sudo apt-get install -y apache2 php5 libapache2-mod-php5 -sudo /etc/init.d/apache2 restart - -echo "Copy the Apache config" -sudo cp ~/coppertest/git/copper/components/congress/test-webapp/www/ubuntu-apache2.conf /etc/apache2/apache2.conf - -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 - -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 - -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 - -echo "Set user so log files are stored" -sudo sed -i -- "s/opnfv/$USER/g" /var/www/html/proxy/index.php - -echo "Make webapp log directory and set permissions" -mkdir ~/coppertest/logs -chmod 777 ~/coppertest/logs - -echo "Restart Apache" -sudo service apache2 restart - set +x |