204 lines
6.6 KiB
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
|