93 lines
3.4 KiB
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
|