100 lines
3.7 KiB
YAML
100 lines
3.7 KiB
YAML
- id: ceilometer-controller
|
|
type: puppet
|
|
version: 2.1.0
|
|
cross-depends:
|
|
- name: /^(primary-)?rabbitmq$/
|
|
- name: ceilometer-keystone
|
|
- name: /top-role-(primary-)?mongo/
|
|
groups: [primary-controller, controller]
|
|
required_for: [primary-openstack-controller, openstack-controller]
|
|
requires: [openstack-haproxy]
|
|
condition:
|
|
yaql_exp: >
|
|
$.ceilometer.enabled and changedAny($.ceilometer,
|
|
$.debug, $.get('use_syslog'), $.get('use_stderr'),
|
|
$.get('syslog_log_facility_ceilometer'), $.storage, $.rabbit,
|
|
$.network_metadata.vips, $.get('region', 'RegionOne'),
|
|
$.network_metadata.nodes.values().where(
|
|
('primary-mongo' in $.node_roles) or
|
|
('mongo' in $.node_roles)),
|
|
('primary-controller' in $.roles), $.get('kombu_compression'),
|
|
$.get('service_endpoint'), $.get('use_ssl'), $.get('workers_max'),
|
|
$.network_scheme, $.mongo, $.external_mongo,
|
|
$.network_metadata.nodes.values().where(
|
|
$.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select(
|
|
$.get('mgmt/messaging')), $.get('amqp_hosts'),
|
|
$.configuration.get('ceilometer'), $.configuration.get('ceilometer_api_paste_ini'))
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 3600
|
|
test_pre:
|
|
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_pre.rb
|
|
test_post:
|
|
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_post.rb
|
|
|
|
- id: ceilometer-compute
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [compute]
|
|
required_for: [deploy_end]
|
|
requires: [ceilometer-controller, top-role-compute]
|
|
cross-depends:
|
|
- name: /^(primary-)?rabbitmq$/
|
|
- name: ceilometer-controller
|
|
condition:
|
|
yaql_exp: >
|
|
$.ceilometer.enabled and changedAny($.get('use_syslog'),
|
|
$.get('use_stderr'), $.get('syslog_log_facility_ceilometer'),
|
|
$.rabbit, $.network_metadata.vips, $.get('service_endpoint'),
|
|
$.get('region', 'RegionOne'), $.ceilometer,
|
|
$.debug, $.get('use_ssl'),
|
|
$.network_metadata.nodes.values().where(
|
|
$.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select(
|
|
$.get('mgmt/messaging')), $.get('amqp_hosts'))
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 3600
|
|
test_pre:
|
|
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_pre.rb
|
|
test_post:
|
|
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_post.rb
|
|
|
|
- id: ceilometer-keystone
|
|
type: puppet
|
|
version: 2.2.0
|
|
tags: [primary-keystone]
|
|
required_for: [ceilometer-controller]
|
|
cross-depends:
|
|
- name: /^(primary-)?keystone$/
|
|
role: self
|
|
cross-depended-by:
|
|
- name: ceilometer-controller
|
|
condition:
|
|
yaql_exp: >
|
|
$.ceilometer.enabled and changedAny($.ceilometer,
|
|
$.network_metadata.vips, $.public_ssl, $.get('use_ssl'),
|
|
$.get('region', 'RegionOne'))
|
|
requires: [primary-keystone, keystone]
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/ceilometer/keystone.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|
|
|
|
- id: ceilometer-radosgw-user
|
|
type: puppet
|
|
version: 2.1.0
|
|
role: [primary-controller, controller]
|
|
requires: [post_deployment_start, ceph-radosgw]
|
|
required_for: [post_deployment_end]
|
|
condition:
|
|
yaql_exp: >
|
|
($.ceilometer.enabled and $.storage.objects_ceph) and
|
|
(changedAny($.ceilometer.enabled, $.storage.objects_ceph))
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/ceilometer/radosgw_user.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 300
|
|
cwd: /
|