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

93 lines
3.4 KiB
YAML

- id: swift-proxy_storage
type: puppet
version: 2.1.0
groups: [primary-controller, controller]
required_for: [deploy_end, controller_remaining_tasks]
requires: [openstack-controller, memcached]
condition:
yaql_exp: &swift_enabled >
((not $.storage.objects_ceph and not $.storage.images_ceph) and
not $.storage.images_vcenter) 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('verbose'),
$.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'),
$.get('use_ssl'), $.rabbit,
$.network_metadata.nodes.values().where(
$.node_roles.any($.matches('controller'))).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: memcached
role: self
- name: /(primary-)?swift-proxy/
role: primary-controller
- 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
test_pre:
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_pre.rb
test_post:
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb
- id: swift-rebalance-cron
type: puppet
version: 2.1.0
groups: [primary-controller, controller]
required_for: [deploy_end]
requires: [swift-proxy_storage]
condition:
yaql_exp: >
((not $.storage.objects_ceph and not $.storage.images_ceph) and
not $.storage.images_vcenter) and
(changedAny($.storage, $.get('swift_master_role', 'primary-controller'),
$.get('swift_ring_min_part_hours'),('primary-controller' in $.roles)))
cross-depends:
- name: /(primary-)?swift-proxy/
role: self
parameters:
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp
puppet_modules: /etc/puppet/modules
timeout: 300
test_pre:
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/swift/swift_post.rb
test_post:
cmd: ruby /etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob_post.rb
- 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$/
cross-depended-by:
- name: swift-proxy_storage
condition:
yaql_exp: >
((not $.storage.objects_ceph and not $.storage.images_ceph) and
not $.storage.images_vcenter) and
(changedAny($.swift, $.network_metadata.vips,
$.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')))
cross-depends:
- name: keystone
requires: [primary-keystone, keystone]
parameters:
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp
puppet_modules: /etc/puppet/modules
timeout: 1800