
There was the bug that prevent working as a hotpluggable plugin. This fix improves ordering of task for that. Change-Id: Id7fedb538d611bdc00d34f80dbd27495b3234c58 Closes-bug: #1629034
268 lines
7.3 KiB
YAML
268 lines
7.3 KiB
YAML
# Groups
|
|
|
|
# Manila - Share
|
|
- id: manila-share
|
|
type: group
|
|
version: 2.1.0
|
|
role: [manila-share]
|
|
tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, firewall, hosts, ntp-client, dns-client, cgroups, manila-hiera, deploy_start]
|
|
required_for: [deploy_end]
|
|
requires: [deploy_start, primary-controller]
|
|
parameters:
|
|
strategy:
|
|
type: one_by_one
|
|
|
|
# Manila - Data
|
|
|
|
- id: manila-data
|
|
type: group
|
|
version: 2.1.0
|
|
role: [manila-data]
|
|
tasks: [hiera, globals, setup_repositories, tools, logging, netconfig, firewall, hosts, ntp-client, dns-client, cgroups, manila-hiera, deploy_start]
|
|
required_for: [deploy_end]
|
|
requires: [deploy_start, primary-controller]
|
|
parameters:
|
|
strategy:
|
|
type: one_by_one
|
|
|
|
# Tasks
|
|
|
|
- id: manila-generate_keys
|
|
type: shell
|
|
groups: [master]
|
|
version: 2.1.0
|
|
requires: [pre_deployment_start]
|
|
required_for: [manila-copy_keys]
|
|
parameters:
|
|
cmd: sh /var/www/nailgun/plugins/fuel-plugin-manila-1.0/gen_keys.sh {CLUSTER_ID}
|
|
timeout: 180
|
|
|
|
- id: manila-copy_keys
|
|
type: copy_files
|
|
version: 2.1.0
|
|
role: ['/.*/']
|
|
required_for: [pre_deployment_end]
|
|
requires: [manila-generate_keys]
|
|
cross-depends:
|
|
- name: manila-generate_keys
|
|
role: master
|
|
parameters:
|
|
files:
|
|
- src: /var/lib/fuel/keys/{CLUSTER_ID}/manila/manila.pub
|
|
dst: /var/lib/astute/manila/manila.pub
|
|
- src: /var/lib/fuel/keys/{CLUSTER_ID}/manila/manila
|
|
dst: /var/lib/astute/manila/manila
|
|
permissions: '0600'
|
|
dir_permissions: '0700'
|
|
|
|
- id: manila-gen_password
|
|
type: shell
|
|
groups: [master]
|
|
version: 2.1.0
|
|
requires: [pre_deployment_start]
|
|
required_for: [manila-hiera]
|
|
parameters:
|
|
cmd: sh /var/www/nailgun/plugins/fuel-plugin-manila-1.0/gen_password.sh {CLUSTER_ID}
|
|
timeout: 180
|
|
|
|
- id: manila-hiera
|
|
type: copy_files
|
|
version: 2.1.0
|
|
role: ['/.*/']
|
|
required_for: [manila-keystone]
|
|
requires: [manila-gen_password]
|
|
cross_depends:
|
|
- name: manila-gen_password
|
|
role: master
|
|
parameters:
|
|
files:
|
|
- src: /etc/fuel/cluster/{CLUSTER_ID}/fuel-plugin-manila.yaml
|
|
dst: /etc/hiera/plugins/fuel-plugin-manila.yaml
|
|
permissions: '0600'
|
|
dir_permissions: '0700'
|
|
|
|
- id: manila-keystone
|
|
type: puppet
|
|
groups: [primary-controller]
|
|
version: 2.1.0
|
|
requires: [manila-hiera, primary-openstack-controller]
|
|
required_for: [manila-db]
|
|
cross-depends:
|
|
- name: keystone-db
|
|
cross-depended-by:
|
|
- name: deploy_end
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/keystone.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-db
|
|
type: puppet
|
|
groups: [primary-controller]
|
|
version: 2.1.0
|
|
required_for: [manila-main]
|
|
requires: [primary-database, database, manila-hiera]
|
|
condition:
|
|
yaql_exp: >
|
|
changedAny($.mysql, $.network_metadata.vips, $.get('database_vip'))
|
|
cross-depends:
|
|
- name: /^(primary-)?database$/
|
|
cross-depended-by:
|
|
- name: deploy_end
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/db.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-share-network-common-config
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [manila-share]
|
|
required_for: [openstack-network-end]
|
|
requires: [hosts, firewall]
|
|
condition:
|
|
yaql_exp: >
|
|
changedAny($.get('openstack_network'), $.get('verbose'), $.debug,
|
|
$.quantum_settings, $.neutron_advanced_configuration, $.rabbit,
|
|
$.ceilometer, $.network_scheme, $.get('use_syslog'),
|
|
$.get('use_stderr'), $.get('syslog_log_facility_neutron'),
|
|
$.network_metadata.nodes.values().where(
|
|
$.node_roles.any($.matches('controller'))).network_roles.select(
|
|
$.get('mgmt/messaging')),
|
|
$.get('amqp_hosts'), $.get('kombu_compression'))
|
|
cross-depends:
|
|
- name: /^openstack-network-common-config$/
|
|
role: primary-controller
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|
|
|
|
- id: manila-share-network-plugins-l2
|
|
type: puppet
|
|
version: 2.1.0
|
|
groups: [manila-share]
|
|
required_for: [manila-install]
|
|
requires: [manila-share-network-common-config]
|
|
refresh_on: [neutron_agent_ovs]
|
|
cross-depends:
|
|
- name: primary-openstack-network-plugins-l2
|
|
role: primary-controller
|
|
parameters:
|
|
puppet_manifest: /etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp
|
|
puppet_modules: /etc/puppet/modules
|
|
timeout: 1800
|
|
|
|
- id: manila-install
|
|
type: puppet
|
|
groups: [primary-controller, controller, manila-share, manila-data]
|
|
version: 2.1.0
|
|
required_for: [manila-main]
|
|
requires: [manila-db]
|
|
cross-depends:
|
|
- name: manila-db
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/install.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-image_upload
|
|
type: puppet
|
|
groups: [primary-controller]
|
|
version: 2.1.0
|
|
required_for: [manila-main]
|
|
requires: [manila-install]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/image_upload.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-haproxy
|
|
type: puppet
|
|
groups: [primary-controller, controller]
|
|
version: 2.1.0
|
|
requires: [manila-install]
|
|
required_for: [manila-main]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/haproxy.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-main
|
|
type: puppet
|
|
groups: [primary-controller, controller, manila-share, manila-data]
|
|
version: 2.1.0
|
|
cross-depends:
|
|
- name: manila-db
|
|
cross-depended-by:
|
|
- name: deploy_end
|
|
requires: [manila-install, manila-haproxy, manila-hiera]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/site.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-db-sync
|
|
type: puppet
|
|
groups: [primary-controller]
|
|
version: 2.1.0
|
|
requires: [manila-main, manila-db]
|
|
required_for: [manila-controller-start]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/db-sync.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-controller-start
|
|
type: puppet
|
|
groups: [primary-controller, controller]
|
|
version: 2.1.0
|
|
requires: [manila-main]
|
|
cross-depends:
|
|
- name: manila-db-sync
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/start_controller.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-data-start
|
|
type: puppet
|
|
groups: [manila-data]
|
|
version: 2.1.0
|
|
requires: [manila-main]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/start_data.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-share-start
|
|
type: puppet
|
|
groups: [manila-share]
|
|
version: 2.1.0
|
|
requires: [manila-main]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/start_share.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
|
|
- id: manila-ui
|
|
type: puppet
|
|
groups: [primary-controller, controller]
|
|
version: 2.1.0
|
|
requires: [manila-main]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/ui.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|
|
|
|
- id: manila-meta
|
|
type: puppet
|
|
groups: [primary-controller]
|
|
version: 2.1.0
|
|
requires: [manila-controller-start]
|
|
parameters:
|
|
puppet_manifest: "puppet/manifests/meta.pp"
|
|
puppet_modules: "puppet/modules:/etc/puppet/modules"
|
|
timeout: 3600
|