fuel-plugin-mellanox/tasks.yaml

130 lines
3.5 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
# Verify kernel-devel packages are installed (if CentOS)
- role: '*'
stage: pre_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/verify_kernel_devel.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 200
# 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
# Rename iSER interface for Eth mode
- role: '*'
stage: pre_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/iser_rename.pp
puppet_modules: puppet/modules:/etc/puppet/modules
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
# This is a workaround: disable wrong rules in CentOS IBP #1458832.
- role: '*'
stage: pre_deployment
type: shell
parameters:
cmd: ./blocking_iptables_rules.sh
timeout: 20
# 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
# Set storage network configurations on the IB child
# if exists
- role: '*'
stage: post_deployment
type: puppet
parameters:
puppet_manifest: puppet/manifests/configure_iser_child.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 120
# Move Ubuntu iSER conigurations to /etc/network/interfaces
# For MLNX_OFED drivers
- role: '*'
stage: post_deployment
type: shell
parameters:
cmd: ./move_ubuntu_ib_interfaces_conf.sh
timeout: 60
# Override the testvm with Mellanox Cirros TestVM
- role: ['primary-controller']
stage: post_deployment
type: shell
parameters:
cmd: ./replace_cirros.sh
timeout: 180