Jump to: navigation, search

Difference between revisions of "GroupBasedPolicy/InstallUbuntu"

(Created page with "== Installing and Running GBP == The following are a set of instructions for installing and working with GBP on Ubuntu 14.04: === Devstack Installation === 0. Install Ubuntu...")
 
(Ubuntu Packages Installation)
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
The following are a set of instructions for installing and working with GBP on Ubuntu 14.04:
 
The following are a set of instructions for installing and working with GBP on Ubuntu 14.04:
  
=== Devstack Installation ===
+
=== Ubuntu Packages Installation ===
0. Install Ubuntu 14.04
+
0. [http://docs.openstack.org/juno/install-guide/install/apt/content/ Install Ubuntu 14.04 and OpenStack Juno]
  
 
1. Add the following line to /etc/apt/sources.list
 
1. Add the following line to /etc/apt/sources.list
Line 32: Line 32:
 
   plugin_dirs=<existing heat plugins>,/usr/lib/python2.7/dist-packages/gbpautomation/heat
 
   plugin_dirs=<existing heat plugins>,/usr/lib/python2.7/dist-packages/gbpautomation/heat
  
5. Update GBP automation package name to work with pbr
+
5. Update GBP automation package name to work correctly with pbr
  
 
   sed -i 's/gbpautomation/group_based_policy_automation/g' /usr/lib/python2.7/dist-packages/gbpautomation/__init__.py  
 
   sed -i 's/gbpautomation/group_based_policy_automation/g' /usr/lib/python2.7/dist-packages/gbpautomation/__init__.py  

Latest revision as of 04:17, 2 March 2015

Installing and Running GBP

The following are a set of instructions for installing and working with GBP on Ubuntu 14.04:

Ubuntu Packages Installation

0. Install Ubuntu 14.04 and OpenStack Juno

1. Add the following line to /etc/apt/sources.list

 deb http://ppa.launchpad.net/group-based-policy-drivers/ppa/ubuntu utopic main

2. Install GBP packages

 sudo apt-get update
 sudo apt-get install group-based-policy group-based-policy-automation group-based-policy-ui python-group-based-policy-client

3. To configure the GBP service plugin and drivers, edit /etc/neutron/neutron.conf

3.1 Append "group_policy" and "servicechain" entry-point names to the previously enabled service plugins:

  service_plugins = <already configured service plugins including l3, lbaas, and fwaas>,group_policy,servicechain

3.2 Configure GBP policy and service-chain drivers

 [group_policy]
 policy_drivers = implicit_policy, resource_mapping
 [servicechain]
 servicechain_drivers = simplechain_driver

4. To configure GBP heat plugin, edit /etc/heat/heat.conf

  plugin_dirs=<existing heat plugins>,/usr/lib/python2.7/dist-packages/gbpautomation/heat

5. Update GBP automation package name to work correctly with pbr

  sed -i 's/gbpautomation/group_based_policy_automation/g' /usr/lib/python2.7/dist-packages/gbpautomation/__init__.py 

6. Enable GBP UI on horizon dashboard

 ln -s /usr/lib/python2.7/dist-packages/gbpui/_*project*.py /usr/share/openstack-dashboard/openstack_dashboard/enabled

7. Create GBP Database tables

 gbp-db-manage --config-file /etc/neutron/neutron.conf upgrade head

8. Restart the services to apply the configuration changes

 service neutron-server restart
 service heat-api restart
 service heat-api-cfn restart
 service heat-engine restart
 service apache2 restart

9. Use the "gbp" CLI binary ("gbp --help" will give you the commands). For details on the workflow check this.