fuel-library/deployment/puppet/openstack_tasks/examples/swift/tasks.yaml

94 lines
3.2 KiB
YAML

- id: primary-swift-proxy_storage
type: puppet
version: 2.1.0
groups: [primary-controller]
required_for: [deploy_end, controller_remaining_tasks]
requires: [openstack-controller, memcached]
condition:
yaql_exp: &swift_enabled >
not $.storage.objects_ceph and
(changedAny($.network_scheme, $.network_metadata, $.swift,
$.get('swift_master_role', 'primary-controller'),
$.get('swift_object_roles'), ('primary-controller' in $.roles),
$.get('swift_proxy_roles'), $.get('memcached_servers'),
$.network_metadata.nodes.values().where(
('controller' in $.node_roles) or
('primary-controller' in $.node_roles)),
$.get('proxy_port'), $.storage, $.debug,
$.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),
$.get('use_ssl'), $.rabbit,
$.network_metadata.nodes.values().where(
$.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select(
$.get('mgmt/messaging')), $.get('amqp_hosts'),
$.ceilometer.enabled, $.mp,
$.get('swift_partition'), $.get('deploy_swift_storage')))
cross-depends:
- name: primary-rabbitmq
- name: /glance/
role: self
- name: swift-keystone
- name: ceilometer-controller
role: self
parameters:
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/swift/proxy_storage.pp
puppet_modules: /etc/puppet/modules
timeout: 3600
- id: swift-proxy_storage
type: puppet
version: 2.1.0
groups: [controller]
required_for: [deploy_end, controller_remaining_tasks]
requires: [openstack-controller, memcached]
condition:
yaql_exp: *swift_enabled
cross-depends:
- name: rabbitmq
- name: primary-swift-proxy_storage
- name: /glance/
role: self
- name: swift-keystone
- name: ceilometer-controller
role: self
parameters:
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/swift/proxy_storage.pp
puppet_modules: /etc/puppet/modules
timeout: 3600
- id: swift-rebalance-cron
type: puppet
version: 2.1.0
groups: [primary-controller, controller]
required_for: [deploy_end]
requires: [swift-proxy_storage, primary-swift-proxy_storage]
condition:
yaql_exp: >
not $.storage.objects_ceph and
(changedAny($.storage, $.get('swift_master_role', 'primary-controller'),
$.get('swift_ring_min_part_hours'),('primary-controller' in $.roles)))
parameters:
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp
puppet_modules: /etc/puppet/modules
timeout: 300
- id: swift-keystone
type: puppet
version: 2.2.0
tags: [primary-keystone]
requires: [primary-keystone]
required_for: [swift-proxy_storage]
cross-depends:
- name: /^(primary-)?keystone$/
role: self
cross-depended-by:
- name: swift-proxy_storage
condition:
yaql_exp: >
not $.storage.objects_ceph and
(changedAny($.swift, $.network_metadata.vips,
$.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')))
parameters:
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp
puppet_modules: /etc/puppet/modules
timeout: 1800