Update tasks and manifests to support Fuel 9

Change-Id: I5c1e58db37d791ef00d055e2269166991eb013fe
This commit is contained in:
Vitalii Kovalchuk 2016-08-08 14:57:54 +03:00 committed by Illia Polliul
parent a280d9e818
commit 1470968240
8 changed files with 304 additions and 141 deletions

View File

@ -105,7 +105,7 @@ class contrail::analytics {
# Cron job for transfer contrail-logs to Fuel master # Cron job for transfer contrail-logs to Fuel master
# Runs on primary analytics node # Runs on primary analytics node
if $contrail::node_role == 'primary-contrail-analytics' { if roles_include('primary-contrail-analytics') {
file { 'contrailsyslog.sh': file { 'contrailsyslog.sh':
ensure => 'present', ensure => 'present',
path => '/usr/local/sbin/contrailsyslog.sh', path => '/usr/local/sbin/contrailsyslog.sh',

View File

@ -26,7 +26,6 @@ class contrail {
$network_metadata = hiera_hash('network_metadata', {}) $network_metadata = hiera_hash('network_metadata', {})
$uid = hiera('uid') $uid = hiera('uid')
$master_ip = hiera('master_ip') $master_ip = hiera('master_ip')
$node_role = hiera('role')
$node_name = hiera('user_node_name') $node_name = hiera('user_node_name')
$nodes = hiera('nodes') $nodes = hiera('nodes')

View File

@ -37,7 +37,7 @@ then exit 1; fi'",
creates => '/opt/contrail/prov_config_node-DONE', creates => '/opt/contrail/prov_config_node-DONE',
} }
if $contrail::node_role == 'primary-contrail-config' { if roles_include('primary-contrail-config') {
exec { 'prov_metadata_services': exec { 'prov_metadata_services':
command => "python /opt/contrail/utils/provision_linklocal.py \ command => "python /opt/contrail/utils/provision_linklocal.py \
--api_server_ip ${contrail::contrail_mgmt_vip} --api_server_port 8082 \ --api_server_ip ${contrail::contrail_mgmt_vip} --api_server_port 8082 \

View File

@ -53,7 +53,7 @@ then exit 1; fi'",
try_sleep => 10, try_sleep => 10,
} }
if $contrail::node_role == 'primary-contrail-control' { if roles_include('primary-contrail-control') {
exec { 'prov_control_asn': exec { 'prov_control_asn':
command => "python /opt/contrail/utils/provision_control.py \ command => "python /opt/contrail/utils/provision_control.py \
--api_server_ip ${contrail::contrail_mgmt_vip} --api_server_port 8082 \ --api_server_ip ${contrail::contrail_mgmt_vip} --api_server_port 8082 \

View File

@ -36,5 +36,5 @@ view "_default_view_" {
match-clients {any;}; match-clients {any;};
match-destinations {any;}; match-destinations {any;};
match-recursive-only no; match-recursive-only no;
forwarders { <%= external_dns['dns_list'].split(',').map{ |ip| "#{ip};" }.join(' ') %> }; forwarders { <%= external_dns['dns_list'].map{ |ip| "#{ip};" }.join(' ') %> };
}; };

View File

@ -3,7 +3,7 @@
- id: primary-contrail-db - id: primary-contrail-db
type: group type: group
role: [primary-contrail-db] role: [primary-contrail-db]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start] requires: [deploy_start]
parameters: parameters:
@ -13,7 +13,7 @@
- id: contrail-db - id: contrail-db
type: group type: group
role: [contrail-db] role: [contrail-db]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, primary-contrail-db] requires: [deploy_start, primary-contrail-db]
parameters: parameters:
@ -24,7 +24,7 @@
- id: primary-contrail-config - id: primary-contrail-config
type: group type: group
role: [primary-contrail-config] role: [primary-contrail-config]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, contrail-db, primary-controller] requires: [deploy_start, contrail-db, primary-controller]
parameters: parameters:
@ -34,7 +34,7 @@
- id: contrail-config - id: contrail-config
type: group type: group
role: [contrail-config] role: [contrail-config]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, primary-contrail-config] requires: [deploy_start, primary-contrail-config]
parameters: parameters:
@ -45,7 +45,7 @@
- id: primary-contrail-analytics - id: primary-contrail-analytics
type: group type: group
role: [primary-contrail-analytics] role: [primary-contrail-analytics]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, contrail-db, primary-contrail-config] requires: [deploy_start, contrail-db, primary-contrail-config]
parameters: parameters:
@ -55,7 +55,7 @@
- id: contrail-analytics - id: contrail-analytics
type: group type: group
role: [contrail-analytics] role: [contrail-analytics]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, contrail-db, primary-contrail-analytics] requires: [deploy_start, contrail-db, primary-contrail-analytics]
parameters: parameters:
@ -66,7 +66,7 @@
- id: primary-contrail-control - id: primary-contrail-control
type: group type: group
role: [primary-contrail-control] role: [primary-contrail-control]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, contrail-config] requires: [deploy_start, contrail-config]
parameters: parameters:
@ -76,7 +76,7 @@
- id: contrail-control - id: contrail-control
type: group type: group
role: [contrail-control] role: [contrail-control]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, primary-contrail-control] requires: [deploy_start, primary-contrail-control]
parameters: parameters:
@ -86,7 +86,7 @@
- id: primary-contrail-tsn - id: primary-contrail-tsn
type: group type: group
role: [primary-contrail-tsn] role: [primary-contrail-tsn]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, primary-contrail-control] requires: [deploy_start, primary-contrail-control]
parameters: parameters:
@ -96,13 +96,28 @@
- id: contrail-tsn - id: contrail-tsn
type: group type: group
role: [contrail-tsn] role: [contrail-tsn]
tasks: [hiera, globals, tools, logging, netconfig, hosts, deploy_start] tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, hosts, deploy_start]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, primary-contrail-control] requires: [deploy_start, primary-contrail-control]
parameters: parameters:
strategy: strategy:
type: parallel type: parallel
#
# Group for post-deployment tasks
- id: contrail-post-deploy
type: group
role: [primary-contrail-db, contrail-db,
primary-contrail-config, contrail-config,
primary-contrail-control,contrail-control,
primary-contrail-analytics,contrail-analytics]
tasks: [configure_default_route, dns-client, ntp-client]
required_for: [post_deployment_end]
requires: [post_deployment_start]
parameters:
strategy:
type: parallel
# #
# Compute dpdk feature # Compute dpdk feature
- id: dpdk - id: dpdk
@ -128,13 +143,13 @@
type: parallel type: parallel
# Tasks # Tasks
# Install Contrail utils, java #############
#1. Install Contrail utils, java
#############
- id: contrail-utils - id: contrail-utils
type: puppet type: puppet
groups: [primary-contrail-db, contrail-db, version: 2.0.0
primary-contrail-config,contrail-config, groups: ["/(primary-)?contrail.*/"]
primary-contrail-analytics,contrail-analytics,
primary-contrail-control,contrail-control]
required_for: [deploy_end] required_for: [deploy_end]
requires: [deploy_start, hosts] requires: [deploy_start, hosts]
parameters: parameters:
@ -142,9 +157,13 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720 timeout: 720
# Install Cassandra and wait cluster to bootstrap #############
- id: contrail-db-seed #2. Install Cassandra and wait cluster to bootstrap
#############
- id: contrail-db-primary
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-db] groups: [primary-contrail-db]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils]
@ -153,33 +172,61 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3600 timeout: 3600
# deploy other Cassandra servers # This task is a anchor for make dependency between fuel keystone tasks and contrail db setup
- id: contrail-db-bootstrap - id: contrail-keystone
type: skipped
version: 2.0.0
groups: [primary-controller, controller]
required_for: [deploy_end]
requires: [primary-keystone, keystone, neutron-keystone, nova-keystone]
cross-depended-by:
- name: contrail-db-primary
################
#3. Deploy other Cassandra servers
################
- id: contrail-db-all
type: puppet type: puppet
version: 2.0.0
groups: [contrail-db] groups: [contrail-db]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils]
cross-depends:
- name: contrail-db-primary
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-db.pp puppet_manifest: puppet/manifests/contrail-db.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3600 timeout: 3600
# Install and configure Contrail Config, Contrail Analytics, Contrail WebUI ###############
# this task is performed on one node initially to allow discovery service to start up #4. Install and configure Contrail Config, Contrail WebUI
# this task is performed on one node initially to allow discovery service to start up
###############
- id: contrail-config-primary - id: contrail-config-primary
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-config] groups: [primary-contrail-config]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils, deploy_start]
reexecute_on: [deploy_changes] reexecute_on: [deploy_changes]
cross-depends:
- name: /contrail-db(-primary|-all)/
- name: openstack-haproxy-contrail
- name: primary-keystone
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-config.pp puppet_manifest: puppet/manifests/contrail-config.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
# Provision Primary Control config ################
#5. Provision Primary Control config
################
- id: contrail-config-provision-primary - id: contrail-config-provision-primary
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-config] groups: [primary-contrail-config]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-config-primary] requires: [contrail-config-primary]
@ -189,21 +236,34 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
# Perform same actions on other contrail-config nodes ################
#6. Perform same actions on other contrail-config nodes
################
- id: contrail-config-all - id: contrail-config-all
type: puppet type: puppet
version: 2.0.0
groups: [contrail-config] groups: [contrail-config]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils]
reexecute_on: [deploy_changes] reexecute_on: [deploy_changes]
cross-depends:
- name: contrail-config-primary
- name: contrail-config-provision-primary
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-config.pp puppet_manifest: puppet/manifests/contrail-config.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
strategy:
type: parallel
# Provision Control config ###############
- id: contrail-config-provision #7. Provision Contrail Config
###############
- id: contrail-config-provision-all
type: puppet type: puppet
version: 2.0.0
groups: [contrail-config] groups: [contrail-config]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-config-all] requires: [contrail-config-all]
@ -211,21 +271,34 @@
puppet_manifest: puppet/manifests/contrail-config-provision.pp puppet_manifest: puppet/manifests/contrail-config-provision.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
strategy:
type: parallel
###############
#8. Install Contrail Analytics
###############
# Install and configure Contrail Analytics Node
- id: contrail-analytics-all - id: contrail-analytics-all
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-analytics,contrail-analytics] groups: [primary-contrail-analytics,contrail-analytics]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils, deploy_start]
cross-depends:
- name: /contrail-config(-primary|-all)/
- name: /contrail-config-provision(-primary|-all)/
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-analytics.pp puppet_manifest: puppet/manifests/contrail-analytics.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
# Provision Control analytics ################
- id: contrail-analytics-provision #9. Provision Contrail Analytics
################
- id: contrail-analytics-provision-all
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-analytics,contrail-analytics] groups: [primary-contrail-analytics,contrail-analytics]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-analytics-all] requires: [contrail-analytics-all]
@ -234,20 +307,32 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
# Install and configure Contrail Control Node ################
#10. Install and configure Contrail Control Node
################
- id: contrail-control-primary - id: contrail-control-primary
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-control] groups: [primary-contrail-control]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils]
cross-depends:
- name: /contrail-config(-primary|-all)/
- name: /contrail-config-provision(-primary|-all)/
- name: contrail-db-provision-all
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-control.pp puppet_manifest: puppet/manifests/contrail-control.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
# Provision Primary Contrail control ################
#11. Provision Primary Contrail control
################
- id: contrail-control-provision-primary - id: contrail-control-provision-primary
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-control] groups: [primary-contrail-control]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-control-primary] requires: [contrail-control-primary]
@ -256,92 +341,75 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
# Install other Contrail Control Nodes ##############
#12. Install other Contrail Control Nodes
##############
- id: contrail-control-all - id: contrail-control-all
type: puppet type: puppet
version: 2.0.0
groups: [contrail-control] groups: [contrail-control]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-utils] requires: [contrail-utils]
cross-depends:
- name: /contrail-config-provision(-all|-primary)/
- name: contrail-control-primary
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-control.pp puppet_manifest: puppet/manifests/contrail-control.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
strategy:
type: parallel
# Provision Contrail control ################
- id: contrail-control-provision #13. Provision Contrail control
################
- id: contrail-control-provision-all
type: puppet type: puppet
version: 2.0.0
groups: [contrail-control] groups: [contrail-control]
required_for: [deploy_end] required_for: [deploy_end]
requires: [contrail-control-all] requires: [contrail-control-all]
cross-depends:
- name: contrail-control-provision-primary
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-control-provision.pp puppet_manifest: puppet/manifests/contrail-control-provision.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
strategy:
type: parallel
# Provision Control db ###############
- id: contrail-db-provision #14. Provision Control db
###############
- id: contrail-db-provision-all
type: puppet type: puppet
role: [primary-contrail-db,contrail-db] version: 2.0.0
required_for: [post_deployment_end] groups: [primary-contrail-db, contrail-db]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [contrail-utils]
cross-depends:
- name: /contrail-config-provision(-all|-primary)/
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-db-provision.pp puppet_manifest: puppet/manifests/contrail-db-provision.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1440 timeout: 1440
strategy:
# Configure default route on contrail nodes type: parallel
- id: contrail-default-route
type: puppet
role: [primary-contrail-db, contrail-db,
primary-contrail-config,contrail-config,
primary-contrail-analytics,contrail-analytics,
primary-contrail-control,contrail-control]
requires: [post_deployment_start]
required_for: [contrail-dns-client]
parameters:
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp
puppet_modules: /etc/puppet/modules
timeout: 3600
cwd: /
# Configure resolver on contrail nodes
- id: contrail-dns-client
type: puppet
role: [primary-contrail-db, contrail-db,
primary-contrail-config,contrail-config,
primary-contrail-analytics,contrail-analytics,
primary-contrail-control,contrail-control]
requires: [contrail-default-route]
required_for: [contrail-ntp-client]
parameters:
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp
puppet_modules: /etc/puppet/modules
timeout: 3600
cwd: /
# Configure ntp client on contrail nodes
- id: contrail-ntp-client
type: puppet
role: [primary-contrail-db, contrail-db,
primary-contrail-config,contrail-config,
primary-contrail-analytics,contrail-analytics,
primary-contrail-control,contrail-control]
requires: [contrail-dns-client]
required_for: [post_deployment_end]
parameters:
puppet_manifest: /etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp
puppet_modules: /etc/puppet/modules
timeout: 3600
cwd: /
############################################################## ##############################################################
# Openstack Controller tasks section # Openstack Controller tasks section
############################################################## ##############################################################
#############
# Create overrides for Hiera on Controllers: empty predefined_nets # Create overrides for Hiera on Controllers: empty predefined_nets
#############
- id: controller-hiera-pre - id: controller-hiera-pre
type: puppet type: puppet
groups: [primary-controller,controller] version: 2.0.0
groups: [primary-controller, controller]
required_for: [openstack-network-start] required_for: [openstack-network-start]
requires: [deploy_start, globals] requires: [deploy_start, globals]
parameters: parameters:
@ -349,13 +417,15 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120 timeout: 120
# Configure haproxy on OpenStack Controllers
- id: openstack-haproxy-contrail - id: openstack-haproxy-contrail
type: puppet type: puppet
version: 2.0.0
groups: [primary-controller, controller] groups: [primary-controller, controller]
required_for: [deploy_end] requires: [deploy_start, primary-cluster-haproxy, cluster-haproxy]
requires: [deploy_start, openstack-haproxy, rabbitmq] required_for: [deploy_end, openstack-haproxy]
reexecute_on: [deploy_changes] reexecute_on: [deploy_changes]
cross-depended-by:
- name: contrail-config-primary
parameters: parameters:
puppet_manifest: puppet/manifests/controller-vip.pp puppet_manifest: puppet/manifests/controller-vip.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -363,37 +433,69 @@
# Skip L2, L3, DHCP and Metadata Neutron agents # Skip L2, L3, DHCP and Metadata Neutron agents
- id: primary-openstack-network-agents-l3 - id: primary-openstack-network-agents-l3
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: openstack-network-agents-l3 - id: openstack-network-agents-l3
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: primary-openstack-network-plugins-l2
roles: '*'
type: skipped
version: 2.0.0
- id: openstack-network-plugins-l2
roles: '*'
type: skipped
version: 2.0.0
- id: primary-openstack-network-agents-dhcp - id: primary-openstack-network-agents-dhcp
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: openstack-network-agents-dhcp - id: openstack-network-agents-dhcp
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: primary-openstack-network-agents-metadata - id: primary-openstack-network-agents-metadata
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: openstack-network-agents-metadata - id: openstack-network-agents-metadata
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: openstack-network-agents-sriov
roles: '*'
type: skipped
version: 2.0.0
# Skip default fuel networks and routers # Skip default fuel networks and routers
- id: openstack-network-networks - id: openstack-network-networks
roles: '*'
type: skipped type: skipped
version: 2.0.0
- id: openstack-network-routers - id: openstack-network-routers
roles: '*'
type: skipped type: skipped
version: 2.0.0
# Configuration for Nova, Neutron, Heat, Ceilometer on OpenStack Controllers
- id: openstack-controller-contrail - id: openstack-controller-contrail
type: puppet type: puppet
version: 2.0.0
groups: [primary-controller, controller] groups: [primary-controller, controller]
required_for: [deploy_end] required_for: [deploy_end]
requires: [controller_remaining_tasks] requires: [controller_remaining_tasks, controller-hiera-post, primary-heat, heat]
parameters: parameters:
puppet_manifest: puppet/manifests/controller-config.pp puppet_manifest: puppet/manifests/controller-config.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720 timeout: 720
###################
# Congirures DPDK and SR-IOV filters in nova-scheduler # Congirures DPDK and SR-IOV filters in nova-scheduler
###################
- id: controller-scheduler - id: controller-scheduler
type: puppet type: puppet
version: 2.0.0
groups: [primary-controller, controller] groups: [primary-controller, controller]
required_for: [deploy_end] required_for: [deploy_end]
requires: [openstack-controller-contrail] requires: [openstack-controller-contrail]
@ -402,34 +504,63 @@
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120 timeout: 120
##################
# Creates aggregate for DPDK # Creates aggregate for DPDK
##################
- id: contrail-controller-aggregate - id: contrail-controller-aggregate
type: puppet type: puppet
version: 2.0.0
groups: [primary-controller] groups: [primary-controller]
required_for: [deploy_end] required_for: [deploy_end]
requires: [controller-scheduler] requires: [controller-scheduler]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-controller-aggregate.pp puppet_manifest: puppet/manifests/contrail-controller-aggregate.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360 timeout: 120
##################
# Create overrides for Hiera on Controllers: contrail-specific predefined_nets # Create overrides for Hiera on Controllers: contrail-specific predefined_nets
##################
- id: controller-hiera-post - id: controller-hiera-post
type: puppet type: puppet
version: 2.0.0
groups: [primary-controller,controller] groups: [primary-controller,controller]
required_for: [horizon] required_for: [deploy_end]
requires: [openstack-network-end] requires: [openstack-network-end]
parameters: parameters:
puppet_manifest: puppet/manifests/controller-hiera-post.pp puppet_manifest: puppet/manifests/controller-hiera-post.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120 timeout: 120
#################
# Create networks for ostf-tests and provision route target # Create networks for ostf-tests and provision route target
#################
- id: openstack-controller-provision - id: openstack-controller-provision
type: puppet type: puppet
role: [primary-controller] version: 2.0.0
required_for: [post_deployment_end] groups: [primary-controller]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [controller-hiera-post]
cross-depends:
- name: /(primary-)?openstack-controller$/
role: self
- name: /(primary-)?heat/
role: self
- name: /openstack-network-end/
role: self
- name: /contrail-common-repo/
role: self
- name: contrail-config-all
policy: all
- name: contrail-config-primary
policy: all
- name: openstack-controller-contrail
policy: all
strategy:
type: one-by-one
parameters: parameters:
puppet_manifest: puppet/manifests/controller-provision.pp puppet_manifest: puppet/manifests/controller-provision.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -442,6 +573,7 @@
# Set proper apt pin for Contrail repository # Set proper apt pin for Contrail repository
- id: contrail-repository-tsn - id: contrail-repository-tsn
type: puppet type: puppet
version: 2.0.0
groups: [primary-contrail-tsn] groups: [primary-contrail-tsn]
required_for: [tools] required_for: [tools]
requires: [deploy_start, globals] requires: [deploy_start, globals]
@ -453,6 +585,7 @@
- id: contrail-tsn-network - id: contrail-tsn-network
type: puppet type: puppet
version: 2.0.0
role: [primary-contrail-tsn] role: [primary-contrail-tsn]
required_for: [post_deployment_end, contrail-tsn-vrouter] required_for: [post_deployment_end, contrail-tsn-vrouter]
requires: [post_deployment_start] requires: [post_deployment_start]
@ -463,6 +596,7 @@
- id: contrail-tsn-vrouter - id: contrail-tsn-vrouter
type: puppet type: puppet
version: 2.0.0
role: [primary-contrail-tsn] role: [primary-contrail-tsn]
requires: [post_deployment_start, contrail-tsn-network] requires: [post_deployment_start, contrail-tsn-network]
required_for: [reconfigure-contrail-tsn-vrouter] required_for: [reconfigure-contrail-tsn-vrouter]
@ -473,6 +607,7 @@
- id: reconfigure-contrail-tsn-vrouter - id: reconfigure-contrail-tsn-vrouter
type: puppet type: puppet
version: 2.0.0
role: [primary-contrail-tsn] role: [primary-contrail-tsn]
requires: [contrail-tsn-vrouter] requires: [contrail-tsn-vrouter]
required_for: [provision-tsn-vrouter] required_for: [provision-tsn-vrouter]
@ -484,9 +619,12 @@
- id: provision-tsn-vrouter - id: provision-tsn-vrouter
type: puppet type: puppet
version: 2.0.0
role: [primary-contrail-tsn] role: [primary-contrail-tsn]
required_for: [post_deployment_end] required_for: [post_deployment_end]
requires: [reconfigure-contrail-tsn-vrouter] requires: [reconfigure-contrail-tsn-vrouter]
cross-depends:
- name: /contrail-config-provision(-all|-primary)/
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-tsn-provision.pp puppet_manifest: puppet/manifests/contrail-tsn-provision.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -497,21 +635,28 @@
############################################################## ##############################################################
# Compute tasks section # Compute tasks section
############################################################## ##############################################################
################
# Set proper apt pin for Contrail repository # Set proper apt pin for Contrail repository
################
- id: contrail-repository - id: contrail-repository
type: puppet type: puppet
version: 2.0.0
groups: [compute] groups: [compute]
required_for: [tools] required_for: [tools]
requires: [deploy_start, globals] requires: [deploy_start, setup_repositories, globals]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-repo.pp puppet_manifest: puppet/manifests/contrail-compute-repo.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720 timeout: 720
#################
# Create overrides for Hiera on Computes # Create overrides for Hiera on Computes
#################
- id: compute-hiera - id: compute-hiera
type: puppet type: puppet
version: 2.0.0
groups: [compute] groups: [compute]
required_for: [netconfig] required_for: [netconfig]
requires: [deploy_start, globals] requires: [deploy_start, globals]
@ -522,15 +667,18 @@
# Workaround for #1550450 # Workaround for #1550450
- id: enable_nova_compute_service - id: enable_nova_compute_service
groups: [compute]
type: skipped type: skipped
# version: 2.0.0
#
# Set apt pin for packeges that need to be override # Set apt pin for packeges that need to be override
- id: contrail-override-repository - id: contrail-override-repository
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-hugepages] groups: [compute]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, compute-hiera]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-override.pp puppet_manifest: puppet/manifests/contrail-compute-override.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -539,40 +687,49 @@
# Configures hugepages kernel settings if dpdk is enabled # Configures hugepages kernel settings if dpdk is enabled
- id: contrail-compute-hugepages - id: contrail-compute-hugepages
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-provision] groups: [compute]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-override-repository]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-hugepages.pp puppet_manifest: puppet/manifests/contrail-compute-hugepages.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720 timeout: 720
# Configures sriov # Configures sriov
- id: contrail-compute-sriov #- id: contrail-compute-sriov
type: puppet # type: puppet
role: [compute] # version: 2.0.0
required_for: [post_deployment_end, contrail-compute-provision] # groups: [compute]
requires: [post_deployment_start] # required_for: [post_deployment_end, contrail-compute-provision]
parameters: # requires: [post_deployment_start]
puppet_manifest: puppet/manifests/contrail-compute-sriov.pp # parameters:
puppet_modules: puppet/modules:/etc/puppet/modules # puppet_manifest: puppet/manifests/contrail-compute-sriov.pp
timeout: 720 # puppet_modules: puppet/modules:/etc/puppet/modules
# timeout: 720
- id: contrail-compute-provision - id: contrail-compute-provision
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-network] groups: [compute]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-compute-hugepages]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-provision.pp puppet_manifest: puppet/manifests/contrail-compute-provision.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720 timeout: 720
cross-depends:
- name: openstack-controller-provision
role: primary-controller
strategy:
type: one-by-one
- id: contrail-compute-network - id: contrail-compute-network
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-nova] groups: [compute]
requires: [post_deployment_start,configure_default_route] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-compute-provision]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-network.pp puppet_manifest: puppet/manifests/contrail-compute-network.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -580,9 +737,13 @@
- id: contrail-compute-nova - id: contrail-compute-nova
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-firewall] groups: [compute]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-compute-network]
cross-depends:
- name: openstack-controller-provision
policy: all
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-nova.pp puppet_manifest: puppet/manifests/contrail-compute-nova.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -590,9 +751,10 @@
- id: contrail-compute-firewall - id: contrail-compute-firewall
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-vrouter] groups: [compute]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-compute-nova]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-firewall.pp puppet_manifest: puppet/manifests/contrail-compute-firewall.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -600,9 +762,10 @@
- id: contrail-compute-vrouter - id: contrail-compute-vrouter
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, contrail-compute-aggregate] groups: [compute]
requires: [post_deployment_start, contrail-compute-network] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-compute-firewall]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-vrouter.pp puppet_manifest: puppet/manifests/contrail-compute-vrouter.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules
@ -611,9 +774,10 @@
# Adds node to nova aggregate for DPDK # Adds node to nova aggregate for DPDK
- id: contrail-compute-aggregate - id: contrail-compute-aggregate
type: puppet type: puppet
role: [compute] version: 2.0.0
required_for: [post_deployment_end, compute-reboot] groups: [compute]
requires: [post_deployment_start] required_for: [deploy_end]
requires: [top-role-compute, enable_nova_compute_service, openstack-network-end, contrail-compute-vrouter]
parameters: parameters:
puppet_manifest: puppet/manifests/contrail-compute-aggregate.pp puppet_manifest: puppet/manifests/contrail-compute-aggregate.pp
puppet_modules: puppet/modules:/etc/puppet/modules puppet_modules: puppet/modules:/etc/puppet/modules

View File

@ -7,13 +7,13 @@ version: 4.0.1
# Description # Description
description: Contrail plugin for Fuel provides the functionality to add Juniper Contrail SDN for Mirantis OpenStack as network backend using Fuel Web UI in a user-friendly manner description: Contrail plugin for Fuel provides the functionality to add Juniper Contrail SDN for Mirantis OpenStack as network backend using Fuel Web UI in a user-friendly manner
# Required fuel version # Required fuel version
fuel_version: ['8.0'] fuel_version: ['9.0']
is_hotpluggable: false is_hotpluggable: false
# 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

View File

@ -1,5 +1,5 @@
# Unique network role name # Unique network role name
- id: "neutron/mesh" - id: "contrail/vip"
# Role mapping to network # Role mapping to network
default_mapping: "private" default_mapping: "private"
properties: properties: