User Tools

Site Tools


copper:academy:congress:test

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
copper:academy:congress:test [2015/12/10 03:20]
Bryan Sullivan
copper:academy:congress:test [2015/12/10 03:57] (current)
Bryan Sullivan
Line 29: Line 29:
 sudo apt-get upgrade -y sudo apt-get upgrade -y
  
-# Setup environment variables per your OPNFV install+# Install pip 
 +sudo apt-get install python-pip -y 
 + 
 +# Install java 
 +sudo apt-get install default-jre -y 
 + 
 +# Install other dependencies 
 +sudo apt-get install git gcc python-dev libxml2 libxslt1-dev libzip-dev php5-curl -y 
 + 
 +# Setup OpenStack ​environment variables per your OPNFV install
 export CONGRESS_HOST=192.168.10.117 export CONGRESS_HOST=192.168.10.117
 export KEYSTONE_HOST=192.168.10.108 export KEYSTONE_HOST=192.168.10.108
Line 38: Line 47:
 export NEUTRON_HOST=192.168.10.111 export NEUTRON_HOST=192.168.10.111
 export NOVA_HOST=192.168.10.112 export NOVA_HOST=192.168.10.112
 +source ~/​admin-openrc.sh
  
-# Install ​pip +# Install and test OpenStack ​client
-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 mysql-server python-mysqldb -y +
- +
-# Install openstack ​client+
 mkdir ~/git mkdir ~/git
 cd git cd git
Line 55: Line 55:
 cd python-openstackclient cd python-openstackclient
 git checkout stable/​liberty git checkout stable/​liberty
-pip install -r requirements.txt +sudo pip install -r requirements.txt 
-python setup.py install+sudo python setup.py install 
 +openstack service list 
 ++----------------------------------+------------+----------------+ 
 +| ID                               | Name       | Type           | 
 ++----------------------------------+------------+----------------+ 
 +| 2f8799ae50f24c928c021fabf8a50f5f | keystone ​  | identity ​      | 
 +| 351b13f56d9a4e25849406ec1d5a2726 | cinder ​    | volume ​        | 
 +| 5129510c3143454f9ba8ec7e6735e267 | cinderv2 ​  | volumev2 ​      | 
 +| 5ee1e220460f41dea9be06921400ce9b | congress ​  | policy ​        | 
 +| 78e73a7789a14f56a5d248a0cd141201 | quantum ​   | network ​       | 
 +| 9d5a00fb475a45b2ae6767528299ed6b | ceilometer | metering ​      | 
 +| 9e4b1624ef0b434abc0b82f607c5045c | heat       | orchestration ​ | 
 +| b6c01ceb5023442d9f394b83f2a18e01 | heat-cfn ​  | cloudformation | 
 +| ba6199e3505045ad87e2a7175bd0c57f | glance ​    | image          | 
 +| d753f304a0d541dbb989780ae70328a8 | nova       | compute ​       | 
 ++----------------------------------+------------+----------------+ 
 + 
 +# 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 python setup.py install 
 +openstack congress driver list 
 ++------------+--------------------------------------------------------------------------+ 
 +| id         | description ​                                                             | 
 ++------------+--------------------------------------------------------------------------+ 
 +| ceilometer | Datasource driver that interfaces with ceilometer. ​                      | 
 +| neutronv2 ​ | Datasource driver that interfaces with OpenStack Networking aka Neutron. | 
 +| nova       | Datasource driver that interfaces with OpenStack Compute aka nova.       | 
 +| keystone ​  | Datasource driver that interfaces with keystone. ​                        | 
 +| cinder ​    | Datasource driver that interfaces with OpenStack cinder. ​                | 
 +| glancev2 ​  | Datasource driver that interfaces with OpenStack Images aka Glance. ​     | 
 ++------------+--------------------------------------------------------------------------+ 
 + 
 +# Install and test Glance client 
 +cd ~/git 
 +git clone https://​github.com/​openstack/​python-glanceclient.git 
 +cd python-glanceclient 
 +git checkout stable/​liberty 
 +sudo pip install -r requirements.txt 
 +sudo python setup.py install 
 +glance image-list 
 ++--------------------------------------+---------------------+ 
 +| ID                                   | Name                | 
 ++--------------------------------------+---------------------+ 
 +| 6ce4433e-65c0-4cd8-958d-b06e30c76241 | cirros-0.3.3-x86_64 | 
 ++--------------------------------------+---------------------+ 
 + 
 +# Install and test Neutron client 
 +cd ~/git 
 +git clone https://​github.com/​openstack/​python-neutronclient.git 
 +cd python-neutronclient 
 +git checkout stable/​liberty 
 +sudo pip install -r requirements.txt 
 +sudo python setup.py install 
 +neutron net-list 
 ++--------------------------------------+----------+------------------------------------------------------+ 
 +| id                                   | name     | subnets ​                                             | 
 ++--------------------------------------+----------+------------------------------------------------------+ 
 +| dc6227df-af41-439f-bd2c-c2c2f0fe7fc5 | public ​  | 5745846c-dd79-4900-a7da-bf506348ceac 192.168.10.0/​24 | 
 +| a3f9f13a-5de9-4d3b-98c8-d2e40a2ef8e9 | internal | 5e0be862-90da-44ab-af43-56d5c65aa049 10.0.0.0/​24 ​    | 
 ++--------------------------------------+----------+------------------------------------------------------+ 
 + 
 +# Install and test Nova client 
 +cd ~/git 
 +git clone https://​github.com/​openstack/​python-novaclient.git 
 +cd python-novaclient 
 +git checkout stable/​liberty 
 +sudo pip install -r requirements.txt 
 +sudo python setup.py install 
 +nova hypervisor-list 
 ++----+---------------------+-------+---------+ 
 +| ID | Hypervisor hostname | State | Status ​ | 
 ++----+---------------------+-------+---------+ 
 +| 1  | compute1.maas ​      | up    | enabled | 
 ++----+---------------------+-------+---------+ 
 + 
 +# 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 python setup.py install
  
 </​code>​ </​code>​
 +
 +=== Setup the Congress Test Webapp ===
 +
 +<​code>​
 +# Clone Copper (if not already cloned in user home)
 +cd ~/git
 +if [ ! -d ~/​git/​copper ]; then git clone https://​gerrit.opnfv.org/​gerrit/​copper;​ fi
 +
 +# Copy the Apache config
 +sudo cp ~/​git/​copper/​components/​congress/​test-webapp/​www/​ubuntu-apache2.conf /​etc/​apache2/​apache2.conf
 +
 +# Point proxy.php to the Congress server per your install
 +sed -i -- "​s/​192.168.10.117/​$CONGRESS_HOST/​g"​ \
 +  ~/​git/​copper/​components/​congress/​test-webapp/​www/​html/​proxy/​index.php
 +
 +# Copy the webapp to the Apache root directory and fix permissions
 +sudo cp -R ~/​git/​copper/​components/​congress/​test-webapp/​www/​html /var/www
 +sudo chmod 755 /​var/​www/​html -R
 +
 +# Make webapp log directory and set permissions
 +mkdir ~/logs
 +chmod 777 ~/logs
 +
 +# Restart Apache
 +sudo service apache2 restart
 +</​code>​
 +
 +=== Using the Test Webapp ===
 +Browse to the trusty-copper server IP address.
 +
 +Interactive options are meant to be self-explanatory given a basic familiarity with the Congress service and data model. But the app will be developed with additional features and UI elements. ​
copper/academy/congress/test.1449717600.txt.gz · Last modified: 2015/12/10 03:20 by Bryan Sullivan