85 lines
2.1 KiB
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
|