MOS-9 integration:

- Complete integration for deploying MOS-9 with PLUMgrid
  - Add support for paralell installation feature in MOS9
  - Add missing paramters in plumlib.ini

Change-Id: Id7f3c0bdb1c57e35787178a6fdcba5a262fe6108
Ticket: [SOL-1063, SOL-1105, SOL-1170, SOL-1175, SOL-1157]
Signed-off-by: mshahzeb <mshahzeb@plumgrid.com>
This commit is contained in:
mshahzeb 2016-08-25 05:15:34 -04:00
parent 49c87408db
commit da15e2cdd7
6 changed files with 46 additions and 36 deletions

View File

@ -25,6 +25,9 @@ set -x
if [[ ! -f "/root/post_director" ]];then if [[ ! -f "/root/post_director" ]];then
#Restart plumgrid service before posting license
service plumgrid restart
#Wait for the platform to come up #Wait for the platform to come up
sleep 5 sleep 5
retry_cnt=0 retry_cnt=0

View File

@ -154,9 +154,12 @@ class { '::neutron::plugins::plumgrid':
controller_priv_host => $service_endpoint, controller_priv_host => $service_endpoint,
connection => $neutron_db_uri, connection => $neutron_db_uri,
nova_metadata_ip => '169.254.169.254', nova_metadata_ip => '169.254.169.254',
nova_metadata_subnet => '169.254.169.252/30',
nova_metadata_port => '8775', nova_metadata_port => '8775',
metadata_proxy_shared_secret => $metadata_secret, metadata_proxy_shared_secret => $metadata_secret,
package_ensure => 'latest', package_ensure => 'latest',
identity_version => 'v3',
user_domain_name => 'Default'
} }
exec { "neutron-db-manage upgrade heads": exec { "neutron-db-manage upgrade heads":

View File

@ -32,3 +32,27 @@ file_line { 'ensure no port conflict between apache-keystone':
ensure => 'absent', ensure => 'absent',
require => File['/etc/apache2/ports.conf'] require => File['/etc/apache2/ports.conf']
} }
ini_setting { 'Add Project domain name variable to plumlib.ini':
ensure => 'present',
path => '/etc/neutron/plugins/plumgrid/plumlib.ini',
section => 'keystone_authtoken',
setting => 'user_domain_name',
value => 'Default',
}
ini_setting { 'Add enable_reverse_flow paramater in plumlib.ini':
ensure => 'present',
path => '/etc/neutron/plugins/plumgrid/plumlib.ini',
section => 'PLUMgridLibrary',
setting => 'enable_reverse_flow_tap',
value => 'True',
}
ini_setting { 'Add nova_metaconfig paramater in plumlib.ini':
ensure => 'present',
path => '/etc/neutron/plugins/plumgrid/plumlib.ini',
section => 'PLUMgridLibrary',
setting => 'nova_metaconfig',
value => 'True',
}

View File

@ -15,10 +15,9 @@
notice('MODULAR: plumgrid/disable_ovs.pp') notice('MODULAR: plumgrid/disable_ovs.pp')
file_line { 'Disable ovs in globals.yaml': file { '/etc/hiera/plugins/plumgrid.yaml':
path => '/etc/hiera/globals.yaml', ensure => file,
line => ' use_ovs: false', content => 'use_ovs: false',
match => 'use_ovs',
} }
file_line { 'Replace provider ovs with lnx': file_line { 'Replace provider ovs with lnx':
@ -27,10 +26,3 @@ file_line { 'Replace provider ovs with lnx':
match => ' provider: ovs', match => ' provider: ovs',
multiple => true, multiple => true,
} }
file_line { 'Replace provider ovs with lnx in globals.yaml':
path => '/etc/hiera/globals.yaml',
line => ' provider: lnx',
match => ' provider: ovs',
multiple => true,
}

View File

@ -15,8 +15,6 @@
type: skipped type: skipped
- id: openstack-network-routers-ha - id: openstack-network-routers-ha
type: skipped type: skipped
- id: openstack-network-compute-nova
type: skipped
# Skip Neutron agents # Skip Neutron agents
- id: primary-openstack-network-agents-l3 - id: primary-openstack-network-agents-l3
type: skipped type: skipped
@ -50,18 +48,8 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120 timeout: 120
- id: openstack-network-plumgrid-compute-nova
groups: ['compute']
required_for: [openstack-network-end]
requires: [openstack-network-common-config]
type: puppet
parameters:
puppet_manifest: puppet/manifests/plumgrid_nova_compute.pp
puppet_modules: puppet/modules/:/etc/puppet/modules/
timeout: 1440
- id: pgtools-support - id: pgtools-support
role: ['controller', 'primary-controller'] groups: ['controller', 'primary-controller']
required_for: [post_deployment_end] required_for: [post_deployment_end]
requires: [post_deployment_start] requires: [post_deployment_start]
type: puppet type: puppet
@ -71,7 +59,7 @@
timeout: 3000 timeout: 3000
- id: check-pgzone - id: check-pgzone
role: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller'] groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
required_for: [post_deployment_end, pg_common] required_for: [post_deployment_end, pg_common]
requires: [post_deployment_start] requires: [post_deployment_start]
type: puppet type: puppet
@ -81,7 +69,7 @@
timeout: 720 timeout: 720
- id: pg_common - id: pg_common
role: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller'] groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
required_for: [post_deployment_end, setup-director] required_for: [post_deployment_end, setup-director]
requires: [post_deployment_start, check-pgzone, configure_default_route] requires: [post_deployment_start, check-pgzone, configure_default_route]
type: puppet type: puppet
@ -91,7 +79,7 @@
timeout: 3000 timeout: 3000
- id: setup-director - id: setup-director
role: ['controller', 'primary-controller'] groups: ['controller', 'primary-controller']
required_for: [post_deployment_end, director-fixes] required_for: [post_deployment_end, director-fixes]
requires: [post_deployment_start, pg_common] requires: [post_deployment_start, pg_common]
type: puppet type: puppet
@ -101,7 +89,7 @@
timeout: 3000 timeout: 3000
- id: director-fixes - id: director-fixes
role: ['controller', 'primary-controller'] groups: ['controller', 'primary-controller']
required_for: [post_deployment_end, post_pg_license] required_for: [post_deployment_end, post_pg_license]
requires: [post_deployment_start, setup-director] requires: [post_deployment_start, setup-director]
type: puppet type: puppet
@ -129,9 +117,9 @@
timeout: 3000 timeout: 3000
- id: setup-edge - id: setup-edge
role: ['compute'] groups: ['compute']
required_for: [post_deployment_end, setup-gateway] required_for: [post_deployment_end]
requires: [post_deployment_start, solution-api] requires: [post_deployment_start, solution-api, pg_common]
type: puppet type: puppet
parameters: parameters:
puppet_manifest: puppet/manifests/edge.pp puppet_manifest: puppet/manifests/edge.pp
@ -139,9 +127,9 @@
timeout: 3000 timeout: 3000
- id: setup-gateway - id: setup-gateway
role: ['PLUMgrid-Gateway'] groups: ['PLUMgrid-Gateway']
required_for: [post_deployment_end] required_for: [post_deployment_end]
requires: [post_deployment_start, setup-edge] requires: [post_deployment_start, solution-api, pg_common]
type: puppet type: puppet
parameters: parameters:
puppet_manifest: puppet/manifests/gateway.pp puppet_manifest: puppet/manifests/gateway.pp

View File

@ -3,11 +3,11 @@ name: plumgrid
# Human-readable name for your plugin # Human-readable name for your plugin
title: PLUMgrid plugin title: PLUMgrid plugin
# Plugin version # Plugin version
version: '2.0.0' version: '3.0.0'
# Description # Description
description: This plugin enables the usage of PLUMgrid ONS as the network backend. description: This plugin enables the usage of PLUMgrid ONS as the network backend.
# Required fuel version # Required fuel version
fuel_version: ['8.0'] fuel_version: ['9.0']
# Specify license of your plugin # Specify license of your plugin
licenses: ['Apache License Version 2.0'] licenses: ['Apache License Version 2.0']
authors: ['javeriak@plumgrid.com', 'abdullah.khan@plumgrid.com'] authors: ['javeriak@plumgrid.com', 'abdullah.khan@plumgrid.com']
@ -17,7 +17,7 @@ groups: ['network']
# The plugin is compatible with releases in the list # The plugin is compatible with releases in the list
releases: releases:
- os: ubuntu - os: ubuntu
version: liberty-8.0 version: mitaka-9.0
mode: ['ha', 'multinode'] mode: ['ha', 'multinode']
deployment_scripts_path: deployment_scripts/ deployment_scripts_path: deployment_scripts/
repository_path: repositories/ubuntu repository_path: repositories/ubuntu