This shows you the differences between two versions of the page.
| 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. | ||