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
# Runs on primary analytics node
if $contrail::node_role == 'primary-contrail-analytics' {
if roles_include('primary-contrail-analytics') {
file { 'contrailsyslog.sh':
ensure => 'present',
path => '/usr/local/sbin/contrailsyslog.sh',

View File

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

View File

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

View File

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

View File

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

View File

@ -7,13 +7,13 @@ version: 4.0.1
# 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
# Required fuel version
fuel_version: ['8.0']
fuel_version: ['9.0']
is_hotpluggable: false
# The plugin is compatible with releases in the list
releases:
- os: ubuntu
version: liberty-8.0
version: mitaka-9.0
mode: ['ha', 'multinode']
deployment_scripts_path: deployment_scripts/
repository_path: repositories/ubuntu

View File

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