# 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 .yaml. # Since the data that the plugin uses is common to all .yaml files, # this script links astute.yaml to any .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