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