fuel-plugin-plumgrid/deployment_tasks.yaml

161 lines
4.4 KiB
YAML

- id: PLUMgrid-Gateway
version: 2.0.0
type: group
role: [PLUMgrid-Gateway]
tasks: [hiera, globals, logging, tools, netconfig]
required_for: [deploy_end]
requires: [deploy_start]
parameters:
strategy:
type: parallel
# Skip default neutron plugins
- id: primary-openstack-network-plugins-l2
version: 2.0.0
type: skipped
- id: openstack-network-plugins-l2
version: 2.0.0
type: skipped
- id: openstack-network-routers-ha
version: 2.0.0
type: skipped
# Skip Neutron agents
- id: primary-openstack-network-agents-l3
version: 2.0.0
type: skipped
- id: openstack-network-agents-l3
version: 2.0.0
type: skipped
- id: primary-openstack-network-agents-dhcp
version: 2.0.0
type: skipped
- id: openstack-network-agents-dhcp
version: 2.0.0
type: skipped
- id: primary-openstack-network-agents-metadata
version: 2.0.0
type: skipped
- id: openstack-network-agents-metadata
version: 2.0.0
type: skipped
- id: openstack-network-agents-sriov
version: 2.0.0
type: skipped
# Skip default fuel networks and routers
- id: openstack-network-networks
version: 2.0.0
type: skipped
- id: openstack-network-routers
version: 2.0.0
type: skipped
- id: disable-openvswitch
version: 2.0.0
groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
required_for: [netconfig, deploy_end]
requires: [deploy_start, globals]
type: puppet
reexecute_on:
- deploy_changes
parameters:
puppet_manifest: puppet/manifests/disable_openvswitch.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120
- id: pgtools-support
version: 2.0.0
groups: ['controller', 'primary-controller']
required_for: [post_deployment_end]
requires: [post_deployment_start]
type: puppet
parameters:
puppet_manifest: puppet/manifests/tools.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3000
- id: check-pgzone
version: 2.0.0
groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
required_for: [post_deployment_end, pg_common]
requires: [post_deployment_start]
type: puppet
parameters:
puppet_manifest: puppet/manifests/pre_deployment.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 720
- id: pg_common
version: 2.0.0
groups: ['controller', 'compute', 'PLUMgrid-Gateway', 'primary-controller']
required_for: [post_deployment_end, setup-director]
requires: [post_deployment_start, check-pgzone, configure_default_route]
type: puppet
parameters:
puppet_manifest: puppet/manifests/pg_common.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3000
- id: setup-director
version: 2.0.0
groups: ['controller', 'primary-controller']
required_for: [post_deployment_end, director-fixes]
requires: [post_deployment_start, pg_common]
type: puppet
parameters:
puppet_manifest: puppet/manifests/director.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3000
- id: director-fixes
version: 2.0.0
groups: ['controller', 'primary-controller']
required_for: [post_deployment_end, post_pg_license]
requires: [post_deployment_start, setup-director]
type: puppet
parameters:
puppet_manifest: puppet/manifests/director_fixes.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3000
- id: solution-api
version: 2.0.0
role: ['primary-controller']
required_for: [post_deployment_end, post_pg_license]
requires: [post_deployment_start, director-fixes]
type: shell
parameters:
cmd: bash solution_api.sh
timeout: 3000
- id: post_pg_license
version: 2.0.0
role: ['primary-controller']
required_for: [post_deployment_end, setup-edge]
requires: [post_deployment_start, solution-api]
type: shell
parameters:
cmd: bash post_pg_license.sh
timeout: 3000
- id: setup-edge
version: 2.0.0
groups: ['compute']
required_for: [post_deployment_end]
requires: [post_deployment_start, solution-api, pg_common]
type: puppet
parameters:
puppet_manifest: puppet/manifests/edge.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3000
- id: setup-gateway
version: 2.0.0
groups: ['PLUMgrid-Gateway']
required_for: [post_deployment_end]
requires: [post_deployment_start, solution-api, pg_common]
type: puppet
parameters:
puppet_manifest: puppet/manifests/gateway.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 3000