From d7f301a1d8ff9aedad72294c3a67365c0e8ca815 Mon Sep 17 00:00:00 2001 From: Michal Skalski Date: Mon, 3 Aug 2015 13:27:05 +0200 Subject: [PATCH] Support for MOS 7.0 Plugin can now be used on Fuel 7.0. It will install and setup OpenDaylight Lithium SR2 controller together with networking_odl driver. User can now decided where ODL controller will be installed by assigning role OPENDAYLIGHT to one of the nodes. Experimental option of managing L3 traffic by ODL was added. It will prepare necessary configuration on ODL and Neutron side and also disable neutron l3 agent. This feature require further development and should be only enabled by users who know what they are doing. Change-Id: I99bb9434f0e2baec52748e20551681d63d2bf1ce --- CHANGELOG.md | 5 + README.md | 40 +--- .../puppet/manifests/disable-ovs-agent.pp | 8 + .../puppet/manifests/ml2-configuration.pp | 32 --- .../puppet/manifests/recreate-ovs.pp | 17 +- .../puppet/manifests/setup-floating.pp | 6 +- .../puppet/manifests/start-neutron.pp | 81 +++---- .../puppet/manifests/stop-neutron.pp | 10 + .../lib/puppet/provider/neutron.rb | 213 ------------------ .../provider/neutron_network/neutron.rb | 140 ------------ .../lib/puppet/type/neutron_network.rb | 90 -------- .../opendaylight/manifests/ha/haproxy.pp | 48 ++-- .../modules/opendaylight/manifests/init.pp | 4 +- .../modules/opendaylight/manifests/service.pp | 15 +- .../templates/custom.properties.erb | 3 +- .../org.apache.karaf.features.cfg.erb | 2 +- tasks.yaml => deployment_tasks.yaml | 48 ++-- environment_config.yaml | 35 +-- metadata.yaml | 13 +- node_roles.yaml | 9 + ... openstack.net-virt-1.1.2-Lithium-SR2.jar} | Bin 229054 -> 231749 bytes pre_build_hook | 39 ++-- volumes.yaml | 6 + 23 files changed, 199 insertions(+), 665 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron.rb delete mode 100644 deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron_network/neutron.rb delete mode 100644 deployment_scripts/puppet/modules/neutron-network/lib/puppet/type/neutron_network.rb rename tasks.yaml => deployment_tasks.yaml (63%) create mode 100644 node_roles.yaml rename odl_package/odl_lithium_patch/{openstack.net-virt-1.1.1-Lithium-SR1.jar => openstack.net-virt-1.1.2-Lithium-SR2.jar} (54%) create mode 100644 volumes.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8446646 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +## 0.7.0 + + - Support for MOS 7.0 + - Include OpenDaylight Lithium SR2 + - Introduce separate role for ODL controller diff --git a/README.md b/README.md index fa7f9d6..cbb33ce 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Requirements | Requirement | Version/Comment | |----------------------------------|-----------------| -| Mirantis OpenStack compatibility | 6.1 | +| Mirantis OpenStack compatibility | 7.0 | Recommendations --------------- @@ -27,9 +27,9 @@ None. Limitations ----------- -* Supports only environments with Neutron -* HA for ovsdb feature is not implemented in Lithium release - one instance of ODL controller runs on primary OpenStack controller. -* L3 traffic managed by neutron agent - lack of drivers in OpenStack Juno. +* Supports only environments with Neutron. +* HA for ovsdb feature is not implemented yet. +* L3 traffic managed by neutron agent. Installation Guide ================== @@ -37,9 +37,9 @@ Installation Guide OpenDaylight plugin installation ---------------------------------------- -1. Clone the fuel-plugin-opendaylight repo from stackforge: +1. Clone the fuel-plugin-opendaylight repo from github: - git clone https://github.com/stackforge/fuel-plugin-opendaylight + git clone https://github.com/openstack/fuel-plugin-opendaylight 2. Install the Fuel Plugin Builder: @@ -82,12 +82,11 @@ OpenDaylight plugin configuration 1. Create a new environment with the Fuel UI wizard. 2. Click on the Settings tab of the Fuel web UI. -3. Scroll down the page, select the "OpenDaylight plugin" checkbox. - Rest of configuration is optional +3. Select "OpenDaylight Lithium plugin" section. +4. Tick the checkbox and click "Save Settings" button. +5. Assign role OPENDAYLIGHT to one of the node. -![OpenDaylight options](./figures/opendaylight-options.png "OpenDaylight options") - Build options ------------- @@ -123,25 +122,6 @@ Known issues * VM live migration not supported by ODL ovsdb * ODL ignore MTU size from Neutron and create tap devices for VMs with MTU 1500. Things like Jumbo frames will not work on VMs side. -Release Notes -------------- - -**0.5.2** - -* Initial release of the plugin. This is a beta version. - -**0.6.0** - -* Integrate Lithium release with OpenStack Juno. - -**0.6.1** - -* Integrate Lithium SR1 with OpenStack Juno. - -**0.6.2** - -* Fix MTU for vxlan segmentation type. - Development =========== @@ -164,7 +144,7 @@ follow the [OpenStack development workflow]( http://docs.openstack.org/infra/manual/developers.html#development-workflow). Patch reviews take place on the [OpenStack gerrit]( -https://review.openstack.org/#/q/status:open+project:stackforge/fuel-plugin-opendaylight,n,z) +https://review.openstack.org/#/q/status:open+project:openstack/fuel-plugin-opendaylight,n,z) system. Contributors diff --git a/deployment_scripts/puppet/manifests/disable-ovs-agent.pp b/deployment_scripts/puppet/manifests/disable-ovs-agent.pp index b77309d..c4be895 100644 --- a/deployment_scripts/puppet/manifests/disable-ovs-agent.pp +++ b/deployment_scripts/puppet/manifests/disable-ovs-agent.pp @@ -1,5 +1,6 @@ $nodes_hash = hiera('nodes', {}) $roles = node_roles($nodes_hash, hiera('uid')) +$odl = hiera('opendaylight') $ovs_agent_name = $operatingsystem ? { 'CentOS' => 'neutron-openvswitch-agent', @@ -10,6 +11,13 @@ if member($roles, 'primary-controller') { cs_resource { "p_${ovs_agent_name}": ensure => absent, } + + if $odl['enable_l3_odl'] { + cs_resource { 'p_neutron-l3-agent': + ensure => absent, + } + } + } else { service {$ovs_agent_name: ensure => stopped, diff --git a/deployment_scripts/puppet/manifests/ml2-configuration.pp b/deployment_scripts/puppet/manifests/ml2-configuration.pp index 1e264b3..61b02ca 100644 --- a/deployment_scripts/puppet/manifests/ml2-configuration.pp +++ b/deployment_scripts/puppet/manifests/ml2-configuration.pp @@ -2,41 +2,9 @@ include opendaylight $address = hiera('management_vip') $port = $opendaylight::rest_api_port -$vni_start = $opendaylight::odl_settings['vni_range_start'] -$vni_end = $opendaylight::odl_settings['vni_range_end'] - -$neutron_settings = hiera('quantum_settings') -$network_scheme = hiera('network_scheme', {}) -prepare_network_config($network_scheme) - neutron_plugin_ml2 { 'ml2/mechanism_drivers': value => 'opendaylight'; 'ml2_odl/password': value => 'admin'; 'ml2_odl/username': value => 'admin'; 'ml2_odl/url': value => "http://${address}:${port}/controller/nb/v2/neutron"; } - -$segmentation_type = $neutron_settings['L2']['segmentation_type'] -if $segmentation_type != 'vlan' { - # MTU need to be static because ODL ignore MTU value from neturon - # and always create tap interfaces for VMs with MTU 1500 - if $opendaylight::odl_settings['use_vxlan'] { - neutron_plugin_ml2 { - 'ml2/tenant_network_types': value => 'vxlan'; - 'ml2_type_vxlan/vni_ranges': value => "${vni_start}:${vni_end}"; - } - $mtu = 1450 - } else { - $mtu = 1458 - } - - neutron_config { - 'DEFAULT/network_device_mtu': value => $mtu; - } - - file { '/etc/neutron/dnsmasq-neutron.conf': - owner => 'root', - group => 'root', - content => template('openstack/neutron/dnsmasq-neutron.conf.erb'), - } -} diff --git a/deployment_scripts/puppet/manifests/recreate-ovs.pp b/deployment_scripts/puppet/manifests/recreate-ovs.pp index 9f69964..ea62bb4 100644 --- a/deployment_scripts/puppet/manifests/recreate-ovs.pp +++ b/deployment_scripts/puppet/manifests/recreate-ovs.pp @@ -1,5 +1,10 @@ include opendaylight +$network_scheme = hiera('network_scheme', {}) +$neutron_config = hiera_hash('quantum_settings') +prepare_network_config($network_scheme) + + $ovs_service_name = $operatingsystem ? { 'CentOS' => 'openvswitch', 'Ubuntu' => 'openvswitch-switch', @@ -24,22 +29,26 @@ exec { 'ovs-set-manager': path => '/usr/bin' } -if $opendaylight::node_private_address != undef { +if $neutron_config['L2']['segmentation_type'] != 'vlan' { + $net_role_property = 'neutron/mesh' + $tunneling_ip = get_network_role_property($net_role_property, 'ipaddr') exec { 'ovs-set-tunnel-endpoint': - command => "ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) other_config={'local_ip'='${opendaylight::node_private_address}'}", + command => "ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) other_config={'local_ip'='${tunneling_ip}'}", path => '/usr/bin', require => Exec['ovs-set-manager'] } } else { + $net_role_property = 'neutron/private' + $iface = get_network_role_property($net_role_property, 'phys_dev') exec { 'ovs-br-int-to-phy': - command => 'ovs-vsctl --may-exist add-port br-int p_br-prv-0 -- set Interface p_br-prv-0 type=internal', + command => "ovs-vsctl --may-exist add-port br-int ${iface} -- set Interface ${iface} type=internal", path => '/usr/bin', tries => 30, try_sleep => 5, require => Exec['ovs-set-manager'] } exec { 'ovs-set-provider-mapping': - command => "ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) other_config:provider_mappings=physnet2:p_br-prv-0", + command => "ovs-vsctl set Open_vSwitch $(ovs-vsctl show | head -n 1) other_config:provider_mappings=physnet2:${iface}", path => '/usr/bin', require => Exec['ovs-br-int-to-phy'] } diff --git a/deployment_scripts/puppet/manifests/setup-floating.pp b/deployment_scripts/puppet/manifests/setup-floating.pp index b2abfd7..ad3964f 100644 --- a/deployment_scripts/puppet/manifests/setup-floating.pp +++ b/deployment_scripts/puppet/manifests/setup-floating.pp @@ -1,3 +1,7 @@ +$bridges = ['br-floating', 'br-ex'] + +$patch_jacks_names = get_pair_of_jack_names($bridges) + exec { 'add-br-floating': command => 'ovs-vsctl add-br br-floating', unless => 'ovs-vsctl br-exists br-floating', @@ -8,6 +12,6 @@ exec { 'set-br-floating-id': path => '/usr/bin', } -> exec { 'add-floating-patch': - command => 'ovs-vsctl --may-exist add-port br-floating p_br-floating-0 -- set Interface p_br-floating-0 type=internal', + command => "ovs-vsctl --may-exist add-port br-floating ${patch_jacks_names[0]} -- set Interface ${patch_jacks_names[0]} type=internal", path => '/usr/bin', } diff --git a/deployment_scripts/puppet/manifests/start-neutron.pp b/deployment_scripts/puppet/manifests/start-neutron.pp index eddcba2..50fc38a 100644 --- a/deployment_scripts/puppet/manifests/start-neutron.pp +++ b/deployment_scripts/puppet/manifests/start-neutron.pp @@ -2,32 +2,23 @@ include opendaylight $access_hash = hiera('access', {}) $keystone_admin_tenant = $access_hash[tenant] -$neutron_settings = hiera('quantum_settings') -$nets = $neutron_settings['predefined_networks'] - +$neutron_config = hiera_hash('quantum_settings') +$segmentation_type = $neutron_config['L2']['segmentation_type'] +$nets = $neutron_config['predefined_networks'] +$odl = hiera('opendaylight') $nodes_hash = hiera('nodes', {}) $roles = node_roles($nodes_hash, hiera('uid')) -$physnet = $nets['net04']['L2']['physnet'] -$segment_id = $nets['net04']['L2']['segment_id'] -$vm_net_l3 = $nets['net04']['L3'] - -if $opendaylight::odl_settings['use_vxlan'] { - $segmentation_type = 'vxlan' +if $segmentation_type != 'vlan' { + if $segmentation_type =='gre' { + $network_type = 'gre' + } else { + $network_type = 'vxlan' + } } else { - $segmentation_type = $neutron_settings['L2']['segmentation_type'] + $network_type = 'vlan' } -$vm_net = { shared => false, - "L2" => { network_type => $segmentation_type, - router_ext => false, - physnet => $physnet, - segment_id => $segment_id, - }, - "L3" => $vm_net_l3, - tenant => 'admin' - } - service { 'neutron-server': ensure => running, } @@ -44,23 +35,37 @@ if member($roles, 'primary-controller') { path => '/usr/bin:/usr/sbin', tries => 3, try_sleep => 10, - } -> - exec {'refresh-l3-agent': - command => 'crm resource restart p_neutron-l3-agent', - path => '/usr/bin:/usr/sbin', - tries => 3, - try_sleep => 10, - } -> - openstack::network::create_network{'net04': - netdata => $vm_net, - require => Service['neutron-server'] - } -> - openstack::network::create_network{'net04_ext': - netdata => $nets['net04_ext'] - } -> - openstack::network::create_router{'router04': - internal_network => 'net04', - external_network => 'net04_ext', - tenant_name => $keystone_admin_tenant + } + unless $odl['enable_l3_odl'] { + exec {'refresh-l3-agent': + command => 'crm resource restart p_neutron-l3-agent', + path => '/usr/bin:/usr/sbin', + tries => 3, + try_sleep => 10, + } + } + + if $nets and !empty($nets) { + + Service<| title == 'neutron-server' |> -> + Openstack::Network::Create_network <||> + + Service<| title == 'neutron-server' |> -> + Openstack::Network::Create_router <||> + + openstack::network::create_network{'net04': + netdata => $nets['net04'], + segmentation_type => $network_type, + } -> + openstack::network::create_network{'net04_ext': + netdata => $nets['net04_ext'], + segmentation_type => 'local', + } -> + openstack::network::create_router{'router04': + internal_network => 'net04', + external_network => 'net04_ext', + tenant_name => $keystone_admin_tenant + } + } } diff --git a/deployment_scripts/puppet/manifests/stop-neutron.pp b/deployment_scripts/puppet/manifests/stop-neutron.pp index 0da16ce..4f580d2 100644 --- a/deployment_scripts/puppet/manifests/stop-neutron.pp +++ b/deployment_scripts/puppet/manifests/stop-neutron.pp @@ -1,3 +1,13 @@ +$odl = hiera('opendaylight') + service { 'neutron-server': ensure => stopped, } + +package {'python-networking-odl': + ensure => installed, +} + +if $odl['enable_l3_odl'] { + neutron_config { 'DEFAULT/service_plugins': value => 'networking_odl.l3.l3_odl.OpenDaylightL3RouterPlugin,neutron.services.metering.metering_plugin.MeteringPlugin'; } +} diff --git a/deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron.rb b/deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron.rb deleted file mode 100644 index 9917863..0000000 --- a/deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron.rb +++ /dev/null @@ -1,213 +0,0 @@ -require 'csv' -require 'puppet/util/inifile' - -class Puppet::Provider::Neutron < Puppet::Provider - - def self.conf_filename - '/etc/neutron/neutron.conf' - end - - def self.withenv(hash, &block) - saved = ENV.to_hash - hash.each do |name, val| - ENV[name.to_s] = val - end - - yield - ensure - ENV.clear - saved.each do |name, val| - ENV[name] = val - end - end - - def self.neutron_credentials - @neutron_credentials ||= get_neutron_credentials - end - - def self.get_neutron_credentials - auth_keys = ['auth_host', 'auth_port', 'auth_protocol', - 'admin_tenant_name', 'admin_user', 'admin_password'] - conf = neutron_conf - if conf and conf['keystone_authtoken'] and - auth_keys.all?{|k| !conf['keystone_authtoken'][k].nil?} - creds = Hash[ auth_keys.map \ - { |k| [k, conf['keystone_authtoken'][k].strip] } ] - if conf['DEFAULT'] and !conf['DEFAULT']['nova_region_name'].nil? - creds['nova_region_name'] = conf['DEFAULT']['nova_region_name'] - end - return creds - else - raise(Puppet::Error, "File: #{conf_filename} does not contain all \ -required sections. Neutron types will not work if neutron is not \ -correctly configured.") - end - end - - def neutron_credentials - self.class.neutron_credentials - end - - def self.auth_endpoint - @auth_endpoint ||= get_auth_endpoint - end - - def self.get_auth_endpoint - q = neutron_credentials - "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/" - end - - def self.neutron_conf - return @neutron_conf if @neutron_conf - @neutron_conf = Puppet::Util::IniConfig::File.new - @neutron_conf.read(conf_filename) - @neutron_conf - end - - def self.auth_neutron(*args) - q = neutron_credentials - authenv = { - :OS_AUTH_URL => self.auth_endpoint, - :OS_USERNAME => q['admin_user'], - :OS_TENANT_NAME => q['admin_tenant_name'], - :OS_PASSWORD => q['admin_password'], - :OS_ENDPOINT_TYPE => 'internalURL' - } - if q.key?('nova_region_name') - authenv[:OS_REGION_NAME] = q['nova_region_name'] - end - rv = nil - timeout = 120 - end_time = Time.now.to_i + timeout - loop do - begin - withenv authenv do - rv = neutron(args) - end - break - rescue Puppet::ExecutionFailure => e - if ! e.message =~ /(\(HTTP\s+400\))| - (400-\{\'message\'\:\s+\'\'\})| - (\[Errno 111\]\s+Connection\s+refused)| - (503\s+Service\s+Unavailable)| - (504\s+Gateway\s+Time-out)| - (\:\s+Maximum\s+attempts\s+reached)| - (Unauthorized\:\s+bad\s+credentials)| - (Max\s+retries\s+exceeded)/ - raise(e) - end - current_time = Time.now.to_i - if current_time > end_time - break - else - wait = end_time - current_time - Puppet::debug("Non-fatal error: \"#{e.message}\"") - notice("Neutron API not avalaible. Wait up to #{wait} sec.") - end - sleep(2) - # Note(xarses): Don't remove, we know that there is one of the - # Recoverable erros above, So we will retry a few more times - end - end - return rv - end - - def auth_neutron(*args) - self.class.auth_neutron(args) - end - - def self.reset - @neutron_conf = nil - @neutron_credentials = nil - end - - def self.list_neutron_resources(type) - ids = [] - list = auth_neutron("#{type}-list", '--format=csv', - '--column=id', '--quote=none') - # NOTE(bogdando) contribute change to upstream #1384101: - # raise Puppet exception, if resources list is empty - if list.nil? - raise(Puppet::ExecutionFailure, "Can't prefetch #{type}-list Neutron or Keystone API is not avalaible.") - end - - (list.split("\n")[1..-1] || []).compact.collect do |line| - ids << line.strip - end - return ids - end - - def self.get_neutron_resource_attrs(type, id) - attrs = {} - net = auth_neutron("#{type}-show", '--format=shell', id) - # NOTE(bogdando) contribute change to upstream #1384101: - # raise Puppet exception, if list of resources' attributes is empty - if net.nil? - raise(Puppet::ExecutionFailure, "Can't prefetch #{type}-show Neutron or Keystone API is not avalaible.") - end - last_key = nil - (net.split("\n") || []).compact.collect do |line| - if line.include? '=' - k, v = line.split('=', 2) - attrs[k] = v.gsub(/\A"|"\Z/, '') - last_key = k - else - # Handle the case of a list of values - v = line.gsub(/\A"|"\Z/, '') - attrs[last_key] = [attrs[last_key], v].flatten - end - end - return attrs - end - - def self.list_router_ports(router_name_or_id) - results = [] - cmd_output = auth_neutron("router-port-list", - '--format=csv', - router_name_or_id) - if ! cmd_output - return results - end - - headers = nil - CSV.parse(cmd_output) do |row| - if headers == nil - headers = row - else - result = Hash[*headers.zip(row).flatten] - match_data = /.*"subnet_id": "(.*)", .*/.match(result['fixed_ips']) - if match_data - result['subnet_id'] = match_data[1] - end - results << result - end - end - return results - end - - def self.get_tenant_id(catalog, name) - instance_type = 'keystone_tenant' - instance = catalog.resource("#{instance_type.capitalize!}[#{name}]") - if ! instance - instance = Puppet::Type.type(instance_type).instances.find do |i| - i.provider.name == name - end - end - if instance - return instance.provider.id - else - fail("Unable to find #{instance_type} for name #{name}") - end - end - - def self.parse_creation_output(data) - hash = {} - data.split("\n").compact.each do |line| - if line.include? '=' - hash[line.split('=').first] = line.split('=', 2)[1].gsub(/\A"|"\Z/, '') - end - end - hash - end - -end diff --git a/deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron_network/neutron.rb b/deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron_network/neutron.rb deleted file mode 100644 index e285504..0000000 --- a/deployment_scripts/puppet/modules/neutron-network/lib/puppet/provider/neutron_network/neutron.rb +++ /dev/null @@ -1,140 +0,0 @@ -require File.join(File.dirname(__FILE__), '..','..','..', - 'puppet/provider/neutron') - -Puppet::Type.type(:neutron_network).provide( - :neutron, - :parent => Puppet::Provider::Neutron -) do - desc <<-EOT - Neutron provider to manage neutron_network type. - - Assumes that the neutron service is configured on the same host. - EOT - - commands :neutron => 'neutron' - commands :keystone => 'keystone' - - mk_resource_methods - - def self.neutron_type - 'net' - end - - def self.instances - list_neutron_resources(neutron_type).collect do |id| - attrs = get_neutron_resource_attrs(neutron_type, id) - new( - :ensure => :present, - :name => attrs['name'], - :id => attrs['id'], - :admin_state_up => attrs['admin_state_up'], - :provider_network_type => attrs['provider:network_type'], - :provider_physical_network => attrs['provider:physical_network'], - :provider_segmentation_id => attrs['provider:segmentation_id'], - :router_external => attrs['router:external'], - :shared => attrs['shared'], - :tenant_id => attrs['tenant_id'] - ) - end - end - - def self.prefetch(resources) - networks = instances - resources.keys.each do |name| - if provider = networks.find{ |net| net.name == name } - resources[name].provider = provider - end - end - end - - def exists? - @property_hash[:ensure] == :present - end - - def create - network_opts = Array.new - - if @resource[:shared] =~ /true/i - network_opts << '--shared' - end - - if @resource[:tenant_name] - tenant_id = self.class.get_tenant_id(model.catalog, - @resource[:tenant_name]) - notice("***N*** neutron_network::create *** tenant_id='#{tenant_id.inspect}'") - - network_opts << "--tenant_id=#{tenant_id}" - elsif @resource[:tenant_id] - network_opts << "--tenant_id=#{@resource[:tenant_id]}" - end - - if @resource[:provider_network_type] - network_opts << \ - "--provider:network_type=#{@resource[:provider_network_type]}" - end - - if @resource[:provider_physical_network] - network_opts << \ - "--provider:physical_network=#{@resource[:provider_physical_network]}" - end - - if @resource[:provider_segmentation_id] - network_opts << \ - "--provider:segmentation_id=#{@resource[:provider_segmentation_id]}" - end - - if @resource[:router_external] - network_opts << "--router:external=#{@resource[:router_external]}" - end - - results = auth_neutron('net-create', '--format=shell', - network_opts, resource[:name]) - - if results =~ /Created a new network:/ - attrs = self.class.parse_creation_output(results) - @property_hash = { - :ensure => :present, - :name => resource[:name], - :id => attrs['id'], - :admin_state_up => attrs['admin_state_up'], - :provider_network_type => attrs['provider:network_type'], - :provider_physical_network => attrs['provider:physical_network'], - :provider_segmentation_id => attrs['provider:segmentation_id'], - :router_external => attrs['router:external'], - :shared => attrs['shared'], - :tenant_id => attrs['tenant_id'], - } - else - fail("did not get expected message on network creation, got #{results}") - end - end - - def destroy - auth_neutron('net-delete', name) - @property_hash[:ensure] = :absent - end - - def admin_state_up=(value) - auth_neutron('net-update', "--admin_state_up=#{value}", name) - end - - def shared=(value) - auth_neutron('net-update', "--shared=#{value}", name) - end - - def router_external=(value) - auth_neutron('net-update', "--router:external=#{value}", name) - end - - [ - :provider_network_type, - :provider_physical_network, - :provider_segmentation_id, - :tenant_id, - ].each do |attr| - define_method(attr.to_s + "=") do |value| - fail("Property #{attr.to_s} does not support being updated") - end - end - -end diff --git a/deployment_scripts/puppet/modules/neutron-network/lib/puppet/type/neutron_network.rb b/deployment_scripts/puppet/modules/neutron-network/lib/puppet/type/neutron_network.rb deleted file mode 100644 index 8ceecc0..0000000 --- a/deployment_scripts/puppet/modules/neutron-network/lib/puppet/type/neutron_network.rb +++ /dev/null @@ -1,90 +0,0 @@ -Puppet::Type.newtype(:neutron_network) do - - ensurable - - newparam(:name, :namevar => true) do - desc 'Symbolic name for the network' - newvalues(/.*/) - end - - newproperty(:id) do - desc 'The unique id of the network' - validate do |v| - raise(Puppet::Error, 'This is a read only property') - end - end - - newproperty(:admin_state_up) do - desc 'The administrative status of the network' - newvalues(/(t|T)rue/, /(f|F)alse/) - munge do |v| - v.to_s.capitalize - end - end - - newproperty(:shared) do - desc 'Whether this network should be shared across all tenants or not' - newvalues(/(t|T)rue/, /(f|F)alse/) - munge do |v| - v.to_s.capitalize - end - end - - newparam(:tenant_name) do - desc 'The name of the tenant which will own the network.' - end - - newproperty(:tenant_id) do - desc 'A uuid identifying the tenant which will own the network.' - end - - newproperty(:provider_network_type) do - desc 'The physical mechanism by which the virtual network is realized.' - newvalues(:flat, :vlan, :local, :gre, :l3_ext, :vxlan) - end - - newproperty(:provider_physical_network) do - desc <<-EOT - The name of the physical network over which the virtual network - is realized for flat and VLAN networks. - EOT - newvalues(/\S+/) - end - - newproperty(:provider_segmentation_id) do - desc 'Identifies an isolated segment on the physical network.' - munge do |v| - Integer(v) - end - end - - newproperty(:router_external) do - desc 'Whether this router will route traffic to an external network' - newvalues(/(t|T)rue/, /(f|F)alse/) - munge do |v| - v.to_s.capitalize - end - end - - # Require the neutron-server service to be running - autorequire(:service) do - ['neutron-server'] - end - - autorequire(:keystone_tenant) do - [self[:tenant_name]] if self[:tenant_name] - end - - validate do - if self[:ensure] != :present - return - end - if self[:tenant_id] && self[:tenant_name] - raise(Puppet::Error, <<-EOT -Please provide a value for only one of tenant_name and tenant_id. -EOT - ) - end - end - -end diff --git a/deployment_scripts/puppet/modules/opendaylight/manifests/ha/haproxy.pp b/deployment_scripts/puppet/modules/opendaylight/manifests/ha/haproxy.pp index bd08427..1a95d9e 100644 --- a/deployment_scripts/puppet/modules/opendaylight/manifests/ha/haproxy.pp +++ b/deployment_scripts/puppet/modules/opendaylight/manifests/ha/haproxy.pp @@ -15,45 +15,38 @@ # class opendaylight::ha::haproxy { - Haproxy::Service { use_include => true } - Haproxy::Balancermember { use_include => true } - $public_vip = hiera('public_vip') $management_vip = hiera('management_vip') $nodes_hash = hiera('nodes') $primary_controller_nodes = filter_nodes($nodes_hash,'role','primary-controller') - $controllers = concat($primary_controller_nodes, filter_nodes($nodes_hash,'role','controller')) + $odl_controllers = filter_nodes($nodes_hash,'role','opendaylight') - Opendaylight::Ha::Haproxy_service { - server_names => filter_hash($controllers, 'name'), - ipaddresses => filter_hash($controllers, 'internal_address'), - public_virtual_ip => $public_vip, - internal_virtual_ip => $management_vip, + # defaults for any haproxy_service within this class + Openstack::Ha::Haproxy_service { + internal_virtual_ip => $management_vip, + ipaddresses => filter_hash($odl_controllers, 'internal_address'), + public_virtual_ip => $public_vip, + server_names => filter_hash($odl_controllers, 'name'), + public => true, + internal => true, } - opendaylight::ha::haproxy_service { 'odl-jetty': - public => true, + openstack::ha::haproxy_service { 'odl-jetty': order => '216', listen_port => '8181', - balancermember_port => '8181', - haproxy_config_options => { - 'option' => ['httpchk /dlux/index.html', 'httplog'], + 'option' => ['httpchk /index.html', 'httplog'], 'timeout client' => '3h', 'timeout server' => '3h', 'balance' => 'source', 'mode' => 'http' }, - - balancermember_options => 'check inter 5000 rise 2 fall 3', + balancermember_options => 'check inter 2000 fall 3', } - opendaylight::ha::haproxy_service { 'odl-tomcat': - public => true, + openstack::ha::haproxy_service { 'odl-tomcat': order => '215', listen_port => $opendaylight::rest_api_port, - balancermember_port => $opendaylight::rest_api_port, - haproxy_config_options => { 'option' => ['httpchk /apidoc/explorer', 'httplog'], 'timeout client' => '3h', @@ -61,21 +54,6 @@ class opendaylight::ha::haproxy { 'balance' => 'source', 'mode' => 'http' }, - balancermember_options => 'check inter 5000 rise 2 fall 3', } - - exec { 'haproxy reload': - command => 'export OCF_ROOT="/usr/lib/ocf"; (ip netns list | grep haproxy) && ip netns exec haproxy /usr/lib/ocf/resource.d/fuel/ns_haproxy reload', - path => '/usr/bin:/usr/sbin:/bin:/sbin', - logoutput => true, - provider => 'shell', - tries => 10, - try_sleep => 10, - returns => [0, ''], - } - - Haproxy::Listen <||> -> Exec['haproxy reload'] - Haproxy::Balancermember <||> -> Exec['haproxy reload'] - } diff --git a/deployment_scripts/puppet/modules/opendaylight/manifests/init.pp b/deployment_scripts/puppet/modules/opendaylight/manifests/init.pp index 31d04a9..8dfb213 100644 --- a/deployment_scripts/puppet/modules/opendaylight/manifests/init.pp +++ b/deployment_scripts/puppet/modules/opendaylight/manifests/init.pp @@ -1,11 +1,11 @@ class opendaylight { $odl_settings = hiera('opendaylight') $nodes_hash = hiera('nodes') - $primary_controller_hash = filter_nodes($nodes_hash,'role','primary-controller') + $odl_controller_hash = filter_nodes($nodes_hash,'role','opendaylight') $node = filter_nodes($nodes_hash,'name',$::hostname) $rest_api_port = $odl_settings['rest_api_port'] - $manager_ip_address = $primary_controller_hash[0]['internal_address'] + $manager_ip_address = $odl_controller_hash[0]['internal_address'] $node_private_address = $node[0]['private_address'] $node_internal_address = $node[0]['internal_address'] } diff --git a/deployment_scripts/puppet/modules/opendaylight/manifests/service.pp b/deployment_scripts/puppet/modules/opendaylight/manifests/service.pp index 2c2a6b1..ebba16f 100644 --- a/deployment_scripts/puppet/modules/opendaylight/manifests/service.pp +++ b/deployment_scripts/puppet/modules/opendaylight/manifests/service.pp @@ -1,16 +1,17 @@ class opendaylight::service ( $rest_port = 8282, - $bind_address = undef + $bind_address = undef, ) { $nodes_hash = hiera('nodes', {}) $roles = node_roles($nodes_hash, hiera('uid')) $management_vip = hiera('management_vip') - $odl = hiera("opendaylight") + $odl = hiera('opendaylight') $features = $odl['metadata']['odl_features'] $enable = {} + $enable_l3_odl = $odl['enable_l3_odl'] - if member($roles, 'primary-controller') { + if member($roles, 'opendaylight') { firewall {'215 odl': port => [ $opendaylight::rest_api_port, 6633, 6640, 6653, 8181, 8101], @@ -63,12 +64,4 @@ class opendaylight::service ( if member($roles, 'controller') or member($roles, 'primary-controller') { include opendaylight::ha::haproxy } - - if $opendaylight::odl_settings['use_vxlan'] { - firewall {'216 vxlan': - port => [4789], - proto => 'udp', - action => 'accept', - } - } } diff --git a/deployment_scripts/puppet/modules/opendaylight/templates/custom.properties.erb b/deployment_scripts/puppet/modules/opendaylight/templates/custom.properties.erb index b8129ec..bda86ef 100644 --- a/deployment_scripts/puppet/modules/opendaylight/templates/custom.properties.erb +++ b/deployment_scripts/puppet/modules/opendaylight/templates/custom.properties.erb @@ -83,7 +83,8 @@ ovsdb.of.version=1.3 # ovsdb can be configured with ml2 to perform l3 forwarding. The config below enables that functionality, which is # disabled by default. -# ovsdb.l3.fwd.enabled=yes +# ovsdb.l3.fwd.enabled=false +<% if @enable_l3_odl %>ovsdb.l3.fwd.enabled=true<% end %> # ovsdb can be configured with ml2 to perform l3 forwarding. When used in that scenario, the mac address of the default # gateway --on the external subnet-- is expected to be resolved from its inet address. The config below overrides that diff --git a/deployment_scripts/puppet/modules/opendaylight/templates/org.apache.karaf.features.cfg.erb b/deployment_scripts/puppet/modules/opendaylight/templates/org.apache.karaf.features.cfg.erb index 8aea9e5..be41a6b 100644 --- a/deployment_scripts/puppet/modules/opendaylight/templates/org.apache.karaf.features.cfg.erb +++ b/deployment_scripts/puppet/modules/opendaylight/templates/org.apache.karaf.features.cfg.erb @@ -36,7 +36,7 @@ # # Comma separated list of features repositories to register by default # -featuresRepositories = mvn:org.apache.karaf.features/standard/3.0.3/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.3/xml/features,mvn:org.ops4j.pax.web/pax-web-features/3.1.4/xml/features,mvn:org.apache.karaf.features/spring/3.0.3/xml/features,mvn:org.opendaylight.integration/features-integration-index/0.3.1-Lithium-SR1/xml/features +featuresRepositories = mvn:org.apache.karaf.features/standard/3.0.3/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.3/xml/features,mvn:org.ops4j.pax.web/pax-web-features/3.1.4/xml/features,mvn:org.apache.karaf.features/spring/3.0.3/xml/features,mvn:org.opendaylight.integration/features-integration-index/0.3.2-Lithium-SR2/xml/features # # Comma separated list of features to install at startup diff --git a/tasks.yaml b/deployment_tasks.yaml similarity index 63% rename from tasks.yaml rename to deployment_tasks.yaml index 3d2f7be..3df6d2d 100644 --- a/tasks.yaml +++ b/deployment_tasks.yaml @@ -1,14 +1,28 @@ +- id: opendaylight + type: group + role: [opendaylight] + requires: [deploy_start] + required_for: [deploy_end, primary-controller, controller] + tasks: [fuel_pkgs, hiera, globals, tools, logging, netconfig, + hosts, firewall, deploy_start, odl_install] + parameters: + strategy: + type: parallel - id: odl_install - role: ['primary-controller'] - stage: pre_deployment/4450 type: puppet + groups: [opendaylight] + requires: [deploy_start] + required_for: [deploy_end] + requires: [hosts, firewall, globals] + required_for: [deploy_end, openstack-network] parameters: puppet_manifest: puppet/manifests/controller-pre.pp puppet_modules: puppet/modules:/etc/puppet/modules timeout: 720 - id: odl_configure - role: ['primary-controller', 'controller', 'compute'] - stage: post_deployment/4455 + role: ['primary-controller', 'controller', 'compute', 'opendaylight'] + requires: [post_deployment_start] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/odl-service.pp @@ -16,14 +30,16 @@ timeout: 1400 - id: odl_delete_predefined_net role: ['primary-controller'] - stage: post_deployment/4460 + requires: [odl_configure] + required_for: [post_deployment_end] type: shell parameters: cmd: ./clean-neutron.sh timeout: 120 - id: odl_disable_ovs_agent role: ['primary-controller', 'compute'] - stage: post_deployment/4465 + requires: [odl_delete_predefined_net] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/disable-ovs-agent.pp @@ -31,7 +47,8 @@ timeout: 120 - id: odl_stop_neutron role: ['primary-controller', 'controller'] - stage: post_deployment/4470 + requires: [odl_disable_ovs_agent] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/stop-neutron.pp @@ -39,7 +56,8 @@ timeout: 120 - id: odl_recreate_ovs role: ['primary-controller', 'controller', 'compute'] - stage: post_deployment/4475 + requires: [odl_stop_neutron] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/recreate-ovs.pp @@ -47,7 +65,8 @@ timeout: 120 - id: odl_ml2_configuration role: ['primary-controller', 'controller', 'compute'] - stage: post_deployment/4480 + requires: [odl_recreate_ovs] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/ml2-configuration.pp @@ -55,15 +74,17 @@ timeout: 120 - id: odl_recreate_neutron_db role: ['primary-controller'] - stage: post_deployment/4485 + requires: [odl_ml2_configuration] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/recreate-neutron-db.pp puppet_modules: puppet/modules:/etc/puppet/modules timeout: 180 - id: odl_setup_floating - role: ['primary-controller', 'controller'] - stage: post_deployment/4490 + role: ['primary-controller', 'controller', 'compute'] + requires: [odl_recreate_neutron_db] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/setup-floating.pp @@ -71,7 +92,8 @@ timeout: 120 - id: odl_start_neutron role: ['primary-controller', 'controller'] - stage: post_deployment/4495 + requires: [odl_setup_floating] + required_for: [post_deployment_end] type: puppet parameters: puppet_manifest: puppet/manifests/start-neutron.pp diff --git a/environment_config.yaml b/environment_config.yaml index 7a60943..f833be1 100644 --- a/environment_config.yaml +++ b/environment_config.yaml @@ -17,40 +17,11 @@ attributes: - odl-dlux-all - odl-mdsal-apidocs - odl-ovsdb-openstack - use_vxlan: + enable_l3_odl: + weight: 12 type: "checkbox" - weight: 20 value: false - label: "Use vxlan" - description: "Configure neutron to use VXLAN tunneling" - restrictions: - - condition: "networking_parameters:segmentation_type == 'vlan'" - message: "Neutron with GRE segmentation required" - action: "disable" - vni_range_start: - value: '10' - label: 'VNI range start' - description: 'VXLAN VNI IDs range start' - type: 'text' - weight: 30 - restrictions: - - condition: "networking_parameters:segmentation_type == 'vlan'" - action: "hide" - regex: - source: '^\d+$' - error: 'Invalid ID number' - vni_range_end: - value: '10000' - label: 'VNI range end' - description: 'VXLAN VNI IDs range end' - type: 'text' - weight: 31 - restrictions: - - condition: "networking_parameters:segmentation_type == 'vlan'" - action: "hide" - regex: - source: '^\d+$' - error: 'Invalid ID number' + label: "EXPERIMENTAL: Use ODL to manage L3 traffic" rest_api_port: value: '8282' label: 'Port number' diff --git a/metadata.yaml b/metadata.yaml index b47bb14..b2785b7 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -3,14 +3,14 @@ name: opendaylight # Human-readable name for your plugin title: OpenDaylight Lithium plugin # Plugin version -version: '0.6.2' +version: '0.7.0' # Description description: 'This plugin provides OpenDaylight as a backend for neutron. Use the same IP address as for OpenStack Horizon and port 8181 to reach dlux web ui and apidoc explorer. DLUX: http://horizon_ip:8181/index.html, APIDOC: http://horizon_ip:8181/apidoc/explorer/index.html' # Required fuel version -fuel_version: ['6.1'] +fuel_version: ['7.0'] # Specify license of your plugin licenses: ['Apache License Version 2.0'] # Specify author or company name @@ -24,15 +24,10 @@ groups: ['network'] # The plugin is compatible with releases in the list releases: - os: ubuntu - version: 2014.2-6.1 + version: 2015.1.0-7.0 mode: ['ha', 'multinode'] deployment_scripts_path: deployment_scripts/ repository_path: repositories/ubuntu - - os: centos - version: 2014.2-6.1 - mode: ['ha', 'multinode'] - deployment_scripts_path: deployment_scripts/ - repository_path: repositories/centos # Version of plugin package -package_version: '2.0.0' +package_version: '3.0.0' diff --git a/node_roles.yaml b/node_roles.yaml new file mode 100644 index 0000000..732496d --- /dev/null +++ b/node_roles.yaml @@ -0,0 +1,9 @@ +opendaylight: + name: "OpenDaylight controller" + description: "Install and setup OpenDaylight SDN controller" + has_primary: false # whether has primary role or not + public_ip_required: false # whether requires public net or not + weight: 150 # weight that will be used for ordering on fuel ui + limits: + max: 1 + min: 1 diff --git a/odl_package/odl_lithium_patch/openstack.net-virt-1.1.1-Lithium-SR1.jar b/odl_package/odl_lithium_patch/openstack.net-virt-1.1.2-Lithium-SR2.jar similarity index 54% rename from odl_package/odl_lithium_patch/openstack.net-virt-1.1.1-Lithium-SR1.jar rename to odl_package/odl_lithium_patch/openstack.net-virt-1.1.2-Lithium-SR2.jar index 61f3796c1b800d87ef5099047691b76b52fa7f09..5d4cb4cc2728c2f928c9356ce1e06a3d5bd8f930 100644 GIT binary patch delta 86096 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 O&l+guW0F9L!TlelKe@I5 delta 83435 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%0DVccHE1LdH!JMhGghn$RlS*tjEhz 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/dev/null 2>&1 || { echo >&2 "fpm ruby gem required but it's not cleanup -mkdir -p "${DIR}/package" +mkdir -p "${TMP_DIR}" + +pushd $TMP_DIR if [[ "$ODL_TARBALL_LOCATION" =~ ^http.* ]] then - download $ODL_TARBALL_LOCATION ${DIR}/${TMP_NAME} - unpack ${DIR}/${TMP_NAME} + download $ODL_TARBALL_LOCATION $TMP_NAME + unpack $TMP_NAME 'opendaylight_src' else - unpack $ODL_TARBALL_LOCATION + unpack $ODL_TARBALL_LOCATION 'opendaylight_src' fi if [ "$USE_FUEL_PATCH" = true ] @@ -92,6 +100,11 @@ then patch_odl fi +git clone $NETWORKING_ODL_REPO networking_odl +pushd networking_odl +git checkout $NETWORKING_ODL_BRANCH +popd + for system in $BUILD_FOR do build_pkg $system diff --git a/volumes.yaml b/volumes.yaml new file mode 100644 index 0000000..7d9133d --- /dev/null +++ b/volumes.yaml @@ -0,0 +1,6 @@ +# Set here new volumes for your role +volumes: [] +volumes_roles_mapping: + opendaylight: + # Default role mapping + - {allocate_size: "min", id: "os"}