130 lines
3.5 KiB
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
|