fuel-library/deployment/puppet/openstack_tasks/examples/ceilometer/tasks.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: /