89 lines
3.2 KiB
YAML
89 lines
3.2 KiB
YAML
- id: primary-openstack-controller
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [primary-controller]
|
|
required_for: [deploy_end]
|
|
requires: [openstack-haproxy]
|
|
condition:
|
|
yaql_exp: &nova_controller >
|
|
changedAny($.configuration, $.network_scheme, $.network_metadata,
|
|
('primary-controller' in $.roles), $.get('use_syslog'),
|
|
$.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara,
|
|
$.storage, $.nova, $.get('nova_config'), $.ceilometer,
|
|
$.get('nova_report_interval', '60'),
|
|
$.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'),
|
|
$.get('kombu_compression'), $.get('glance_endpoint'),
|
|
$.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic,
|
|
$.get('memcached_servers'),
|
|
$.get('openstack_controller'), $.get('external_lb'), $.quantum_settings,
|
|
$.get('database_vip'), $.nova_quota, $.use_vcenter, $.libvirt_type,
|
|
$.network_metadata.nodes.values().where(
|
|
$.node_roles.any($.matches('controller'))).network_roles.select(
|
|
$.get('mgmt/messaging')),
|
|
$.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint'))
|
|
cross-depends:
|
|
- name: /^(primary-)?rabbitmq$/
|
|
- name: nova-db
|
|
- name: nova-keystone
|
|
- name: memcached
|
|
refresh_on: [nova_config, nova_paste_api_ini]
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 3600
|
|
|
|
- id: openstack-controller
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [controller]
|
|
required_for: [deploy_end]
|
|
requires: [openstack-haproxy]
|
|
condition:
|
|
yaql_exp: *nova_controller
|
|
cross-depends:
|
|
- name: primary-openstack-controller
|
|
- name: /^(primary-)?rabbitmq$/
|
|
refresh_on: [nova_config, nova_paste_api_ini]
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 3600
|
|
|
|
- id: nova-db
|
|
type: puppet
|
|
version: 2.2.0
|
|
tags: [primary-database]
|
|
required_for: [primary-openstack-controller, openstack-controller]
|
|
requires: [primary-database, database]
|
|
condition:
|
|
yaql_exp: >
|
|
changedAny($.nova, $.mysql, $.network_metadata.vips,
|
|
$.get('database_vip'))
|
|
cross-depends:
|
|
- name: /^(primary-)?database$/
|
|
cross-depended-by:
|
|
- name: /^(primary-)?openstack-controller$/
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/openstack-controller/db.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|
|
|
|
- id: nova-keystone
|
|
type: puppet
|
|
version: 2.2.0
|
|
tags: [primary-keystone]
|
|
required_for: [primary-openstack-controller, openstack-controller]
|
|
requires: [primary-keystone, keystone]
|
|
cross-depends:
|
|
- name: /^(primary-)?keystone$/
|
|
cross-depended-by:
|
|
- name: /^(primary-)?openstack-controller$/
|
|
condition:
|
|
yaql_exp: >
|
|
changedAny($.nova, $.network_metadata.vips, $.public_ssl,
|
|
$.get('use_ssl'), $.get('region', 'RegionOne'))
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/openstack-controller/keystone.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|