- 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