fuel-plugin-mellanox/tasks.yaml

98 lines
2.6 KiB
YAML

# Log a notice about pre_deployment start
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./log_stage.sh pre_deployment
timeout: 5
# This is a workaround: during the plugin pre_deployment stage
# there is no symbolic link from astute.yaml to <role>.yaml.
# Since the data that the plugin uses is common to all <role>.yaml files,
# this script links astute.yaml to any <role>.yaml on each node.
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./link_astute_file.sh
timeout: 5
# Add relevant settings for Mellanox manifests to mellanox plugin section in
# hiera, to make the data easily accessible and independent of astute.yaml
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./mellanox_settings.py
timeout: 10
# Install OFED + FW upgrade
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./install_ofed.sh
timeout: 1200
# Configure number of VFs according to the user decision:
# change modprobe file + IOMMU in grub file + change VFs num in FW
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./sriov.sh configure
timeout: 60
# Reboot due to OFED installation / IOMMU configuration
- role: '*'
stage: pre_deployment
type: reboot
parameters:
timeout: 420
# change modprobe file + IOMMU in grub file + change VFs num in FW
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./sriov.sh validate
timeout: 60
# Rename iSER interface
- role: '*'
stage: pre_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/iser_rename.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 60
# Log a notice about post_deployment start
- role: '*'
stage: post_deployment
type: shell
parameters:
cmd: ./log_stage.sh post_deployment
timeout: 5
# Execute post_deployment manifest for each role
- role: ['controller', 'primary-controller']
stage: post_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/controller.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- role: ['compute']
stage: post_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/compute.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
- role: ['cinder']
stage: post_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/cinder.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 360
# Override the testvm with Mellanox Cirros TestVM
- role: ['controller', 'primary-controller']
stage: post_deployment
type: shell
parameters:
cmd: ./replace_cirros.sh
timeout: 180