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. |