69 lines
2.3 KiB
YAML
69 lines
2.3 KiB
YAML
- id: sahara
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [primary-controller, controller]
|
|
condition:
|
|
yaql_exp: >
|
|
$.sahara.enabled and changedAny($.access, $.sahara, $.rabbit,
|
|
$.public_ssl, $.ceilometer,
|
|
('primary-controller' in $.roles), $.network_metadata.vips,
|
|
$.get('database_vip'), $.quantum_settings, $.quantum, $.network_scheme,
|
|
$.get('syslog_log_facility_sahara'), $.debug, $.get('verbose'),
|
|
$.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'),
|
|
$.get('rabbit_ha_queues'), $.get('amqp_port'),
|
|
$.network_metadata.nodes.values().where(
|
|
$.node_roles.any($.matches('controller'))).network_roles.select(
|
|
$.get('mgmt/messaging')), $.get('amqp_hosts'),
|
|
$.get('external_lb'), $.get('use_ssl'), $.get('kombu_compression'))
|
|
required_for: [deploy_end, controller_remaining_tasks]
|
|
requires: [openstack-network-end, horizon]
|
|
cross-depends:
|
|
- name: sahara-db
|
|
- name: sahara-keystone
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/sahara/sahara.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 3600
|
|
test_pre:
|
|
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_pre.rb
|
|
test_post:
|
|
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_post.rb
|
|
|
|
- id: sahara-db
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [primary-controller]
|
|
cross-depends:
|
|
- name: primary-database
|
|
- name: database
|
|
role: self
|
|
required_for: [sahara]
|
|
condition:
|
|
yaql_exp: >
|
|
$.sahara.enabled and changedAny($.sahara, $.mysql,
|
|
$.network_metadata.vips, $.get('database_vip'),
|
|
$.get('mysql_custom_setup_class'))
|
|
requires: [primary-database, database]
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/sahara/db.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|
|
|
|
- id: sahara-keystone
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [primary-controller]
|
|
required_for: [sahara]
|
|
requires: [primary-keystone, keystone]
|
|
cross-depends:
|
|
- name: keystone
|
|
role: self
|
|
condition:
|
|
yaql_exp: >
|
|
$.sahara.enabled and changedAny($.sahara, $.public_ssl,
|
|
$.network_metadata.vips, $.get('region', 'RegionOne'))
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/sahara/keystone.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|