- id: controller_remaining_tasks type: puppet version: 2.1.0 groups: [primary-controller, controller] required_for: [deploy_end] condition: yaql_exp: > changedAny(('primary-controller' in $.roles), $.quantum) cross-depends: - name: /^(primary-)?openstack-controller$/ parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/controller.pp puppet_modules: /etc/puppet/modules timeout: 3600 - id: top-role-compute type: puppet version: 2.2.0 tags: [compute] required_for: [enable_nova_compute_service] requires: [hosts, firewall] cross-depends: - name: keystone - name: /(primary-)?openstack-controller/ - name: /^(primary-)?rabbitmq$/ - name: memcached - name: hosts role: self - name: firewall role: self cross-depended-by: - name: enable_nova_compute_service role: self condition: yaql_exp: &top_compute > changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.get('dpdk'), $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_servers', ''), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('controller'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.network_roles.get('mgmt/messaging') != null), $.resume_guests_state_on_host_boot, $.use_cow_images) refresh_on: [nova_config, nova_paste_api_ini] parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/compute.pp puppet_modules: /etc/puppet/modules timeout: 3600 - id: top-role-cinder type: puppet version: 2.1.0 groups: [cinder, cinder-block-device, cinder-vmware] required_for: [enable_cinder_volume_service] requires: [hosts, firewall] cross-depends: - name: openstack-cinder condition: yaql_exp: > changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat("node-", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('controller'))).network_roles.select( $.get('mgmt/messaging'))) parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/cinder.pp puppet_modules: /etc/puppet/modules timeout: 3600 - id: enable_cinder_volume_service type: puppet version: 2.1.0 groups: [cinder, cinder-block-device] requires: [top-role-cinder] required_for: [deploy_end] condition: yaql_exp: > changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat("node-", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('controller'))).network_roles.select( $.get('mgmt/messaging'))) parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/enable_cinder.pp puppet_modules: /etc/puppet/modules timeout: 3600 cwd: / - id: top-role-primary-mongo type: puppet version: 2.1.0 groups: [primary-mongo] required_for: [deploy_end] requires: [hosts, firewall] condition: yaql_exp: &top_mongo > $.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where( ('primary-mongo' in $.node_roles) or ('mongo' in $.node_roles)), $.get('use_syslog'), $.debug, $.ceilometer, $.roles) parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp puppet_modules: /etc/puppet/modules timeout: 3600 - id: top-role-mongo type: puppet version: 2.1.0 groups: [mongo] cross-depends: - name: top-role-primary-mongo required_for: [deploy_end] requires: [hosts, firewall] condition: yaql_exp: *top_mongo parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp puppet_modules: /etc/puppet/modules timeout: 3600 - id: ironic-conductor type: puppet version: 2.1.0 groups: [ironic] required_for: [deploy_end] requires: [hosts, firewall] condition: yaql_exp: > $.ironic.enabled and changedAny($.network_scheme, $.ironic, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('glance_api_servers'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('controller'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.debug, $.get('verbose'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.storage, $.get('kombu_compression')) cross-depends: - name: ironic-api - name: ironic-db - name: /(primary-)?rabbitmq/ parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/ironic-conductor.pp puppet_modules: /etc/puppet/modules timeout: 3600 - id: enable_nova_compute_service type: puppet version: 2.1.0 groups: [compute, compute-vmware] requires: [top-role-compute, top-role-compute-vmware] required_for: [deploy_end] refresh_on: [nova_config, nova_paste_api_ini] cross-depends: - name: openstack-network-compute-nova condition: yaql_exp: *top_compute parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/enable_compute.pp puppet_modules: /etc/puppet/modules timeout: 3600 cwd: / - id: allocate_hugepages type: puppet version: 2.1.0 role: ['/.*/'] requires: [setup_repositories] required_for: [globals] condition: yaql_exp: 'changed($.get("hugepages", []))' parameters: puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp puppet_modules: /etc/puppet/modules timeout: 300 cwd: /