fuel-plugin-scaleio/deployment_tasks.yaml

204 lines
6.6 KiB
YAML

##############################################################################
# ScaleIO task groups
##############################################################################
# for next version:
# - id: scaleio-storage-tier1
# type: group
# role: [scaleio-storage-tier1]
# tasks: [hiera, globals, tools, logging, netconfig, hosts, firewall, deploy_start]
# required_for: [deploy_end]
# requires: [deploy_start]
# parameters:
# strategy:
# type: parallel
#
# - id: scaleio-storage-tier2
# type: group
# role: [scaleio-storage-tier2]
# tasks: [hiera, globals, tools, logging, netconfig, hosts, firewall, deploy_start]
# required_for: [deploy_end]
# requires: [deploy_start]
# parameters:
# strategy:
# type: parallel
##############################################################################
# ScaleIO environment check
##############################################################################
- id: scaleio-environment-check
# groups: [scaleio-storage-tier1, scaleio-storage-tier2, primary-controller, controller, compute, cinder]
groups: [primary-controller, controller, compute, cinder, scaleio]
required_for: [deploy_end, hosts]
requires: [deploy_start] #, netconfig]
type: puppet
parameters:
puppet_manifest: puppet/manifests/environment.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
##############################################################################
# ScaleIO prerequisites tasks
##############################################################################
- id: scaleio-environment
# role: [scaleio-storage-tier1, scaleio-storage-tier2, primary-controller, controller, compute, cinder]
role: [primary-controller, controller, compute, cinder, scaleio]
required_for: [post_deployment_end]
requires: [post_deployment_start]
type: puppet
parameters:
puppet_manifest: puppet/manifests/environment.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
- id: scaleio-environment-existing-mdm-ips
# role: [scaleio-storage-tier1, scaleio-storage-tier2, primary-controller, controller, compute, cinder]
role: [primary-controller, controller, compute, cinder]
required_for: [post_deployment_end]
requires: [scaleio-environment]
type: puppet
parameters:
puppet_manifest: puppet/manifests/environment_existing_mdm_ips.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
##############################################################################
# ScaleIO cluster tasks
##############################################################################
- id: scaleio-mdm-packages
role: [primary-controller, controller]
required_for: [post_deployment_end]
requires: [scaleio-environment-existing-mdm-ips]
type: puppet
parameters:
puppet_manifest: puppet/manifests/mdm_package.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
- id: scaleio-discover-cluster
role: [primary-controller, controller]
required_for: [post_deployment_end]
requires: [scaleio-mdm-packages]
type: puppet
parameters:
puppet_manifest: puppet/manifests/discovery_cluster.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
- id: scaleio-resize-cluster
role: [primary-controller, controller]
required_for: [post_deployment_end]
requires: [scaleio-discover-cluster]
type: puppet
parameters:
puppet_manifest: puppet/manifests/resize_cluster.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
- id: scaleio-mdm-server
role: [primary-controller, controller]
required_for: [post_deployment_end]
requires: [scaleio-resize-cluster]
type: puppet
parameters:
puppet_manifest: puppet/manifests/mdm_server.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: scaleio-gateway-server
role: [primary-controller, controller]
required_for: [post_deployment_end]
requires: [scaleio-mdm-server]
type: puppet
parameters:
puppet_manifest: puppet/manifests/gateway_server.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: scaleio-sds-server
# role: [scaleio-storage-tier1, scaleio-storage-tier2]
role: [primary-controller, controller, compute, scaleio]
required_for: [post_deployment_end]
requires: [scaleio-gateway-server, scaleio-environment-existing-mdm-ips]
type: puppet
parameters:
puppet_manifest: puppet/manifests/sds_server.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: scaleio-sdc-server
required_for: [post_deployment_end]
requires: [scaleio-sds-server, scaleio-environment-existing-mdm-ips]
role: [primary-controller, controller, compute, cinder]
type: puppet
parameters:
puppet_manifest: puppet/manifests/sdc_server.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: scaleio-sdc
required_for: [post_deployment_end]
requires: [scaleio-sdc-server]
role: [primary-controller, controller, compute, cinder]
type: puppet
parameters:
puppet_manifest: puppet/manifests/sdc.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
- id: scaleio-configure-cluster
role: [primary-controller, controller]
required_for: [post_deployment_end]
requires: [scaleio-sdc]
cross-depends:
- name: scaleio-sds-server
- name: scaleio-sdc
type: puppet
parameters:
puppet_manifest: puppet/manifests/cluster.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1800
##############################################################################
# ScaleIO OS tasks
##############################################################################
- id: scaleio-compute
required_for: [post_deployment_end]
requires: [scaleio-configure-cluster]
role: [compute]
cross-depends:
- name: scaleio-configure-cluster
type: puppet
parameters:
puppet_manifest: puppet/manifests/nova.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
- id: scaleio-cinder
required_for: [post_deployment_end]
requires: [scaleio-configure-cluster]
cross-depends:
- name: scaleio-configure-cluster
role: [cinder]
type: puppet
parameters:
puppet_manifest: puppet/manifests/cinder.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600
- id: scaleio-glance
required_for: [upload_cirros, post_deployment_end]
requires: [scaleio-cinder]
cross-depends:
- name: scaleio-cinder
cross-depended-by:
- name: upload_cirros
role: [primary-controller, controller]
type: puppet
parameters:
puppet_manifest: puppet/manifests/glance.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 600