fuel-plugin-dbaas-trove/deployment_tasks.yaml

85 lines
2.1 KiB
YAML

# These tasks will be merged into deployment graph. Here you
# can specify new tasks for any roles, even built-in ones.
- id: trove
type: group
role: [trove]
requires: [deploy_start]
required_for: [deploy_end]
tasks:
- fuel_pkgs
- hiera
- globals
- logging
- tools
- netconfig
- hosts
- firewall
parameters:
strategy:
type: parallel
- id: trove-haproxy
type: puppet
groups: ['primary-controller', 'controller']
required_for: [task-trove, deploy_end]
requires: [deploy_start, cluster-haproxy]
parameters:
puppet_manifest: puppet/manifests/haproxy.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: task-trove-db
type: puppet
groups: ['primary-controller', 'controller']
required_for: [task-trove]
requires: [database]
parameters:
puppet_manifest: puppet/manifests/db.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: trove-keystone
type: puppet
groups: ['primary-controller', 'controller']
required_for: [task-trove]
requires: [keystone]
parameters:
puppet_manifest: puppet/manifests/keystone.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: task-trove
type: puppet
groups: [trove]
required_for: [deploy_end]
requires: [rabbitmq, trove-haproxy, task-trove-db, trove-keystone, task-rabbitmq]
parameters:
puppet_manifest: puppet/manifests/trove.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
##############################################
# RabbitMQ and Cluster
# Deployment tasks
- id: task-rabbitmq
type: puppet
groups: [trove]
requires: [task-rabbitmq-cluster]
required_for: [task-trove]
parameters:
puppet_manifest: puppet/manifests/rabbitmq.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: task-rabbitmq-cluster
type: puppet
groups: [trove]
requires: [hosts, firewall, deploy_start]
required_for: [task-rabbitmq]
parameters:
puppet_manifest: puppet/manifests/cluster.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800