fuel-plugin-mistral/deployment_tasks.yaml

155 lines
3.7 KiB
YAML

# Groups
- id: mistral
type: group
role: [mistral]
tasks: [globals, logging, hiera, hosts, firewall, connectivity_tests, dns-client, fuel_pkgs, netconfig, tools, ntp-client, reserved_ports, ssl-add-trust-chain, ssl-keys-saving]
cross-depends:
- name: primary-controller
- name: controller
parameters:
strategy:
type: parallel
# Tasks
- id: mistral-db
version: 2.1.0
type: puppet
groups: [primary-controller]
cross-depends:
- name: /^(primary-)?database$/
# condition:
# yaql_exp: >
# changedAny($.fuel-plugin-mistral, $.mysql, $.network_metadata.vips,
# $.get('mysql_custom_setup_class'))
parameters:
puppet_manifest: puppet/manifests/db.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: mistral-keystone
version: 2.1.0
type: puppet
groups: [primary-controller]
cross-depends:
- name: primary-keystone
role: self
# condition:
# yaql_exp: >
# changedAny($.fuel-plugin-mistral, $.network_metadata.vips, $.public_ssl,
# $.get('use_ssl'), $.get('region', 'RegionOne'))
parameters:
puppet_manifest: puppet/manifests/keystone.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: mistral-repo
version: 2.1.0
type: puppet
groups: [primary-controller, controller, mistral]
cross-depends:
- name: setup_repositories
role: self
parameters:
puppet_manifest: puppet/manifests/repo.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-conf
version: 2.1.0
type: puppet
groups: [primary-controller, controller, mistral]
cross-depends:
- name: mistral-repo
role: self
parameters:
puppet_manifest: puppet/manifests/conf.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-db-sync
version: 2.1.0
type: puppet
groups: [primary-controller]
cross-depends:
- name: mistral-db
role: self
- name: mistral-conf
role: self
parameters:
puppet_manifest: puppet/manifests/sync.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-api
version: 2.1.0
type: puppet
groups: [primary-controller, controller]
cross-depends:
- name: mistral-conf
role: self
- name: mistral-keystone
- name: mistral-db
role: primary-controller
- name: mistral-db-sync
parameters:
puppet_manifest: puppet/manifests/api.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-vip
version: 2.1.0
type: puppet
groups: [primary-controller, controller]
cross-depends:
- name: primary-cluster-haproxy
role: self
- name: mistral-api
role: self
- name: cluster-haproxy
role: self
parameters:
puppet_manifest: puppet/manifests/vip.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-dashboard
version: 2.1.0
type: puppet
groups: [primary-controller, controller]
cross-depends:
- name: /.*horizon.*/
role: self
parameters:
puppet_manifest: puppet/manifests/dashboard.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-engine
version: 2.1.0
type: puppet
groups: [mistral]
cross-depends:
- name: mistral-conf
role: self
- name: mistral-db-sync
parameters:
puppet_manifest: puppet/manifests/engine.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- id: mistral-executor
version: 2.1.0
type: puppet
groups: [mistral]
cross-depends:
- name: mistral-conf
role: self
- name: mistral-db-sync
parameters:
puppet_manifest: puppet/manifests/executor.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360