81 lines
2.5 KiB
YAML
81 lines
2.5 KiB
YAML
---
|
|
- name: "Copy MFT installer package to to destination server"
|
|
copy:
|
|
src: "{{ role_path }}/files/"
|
|
dest: "/tmp/mft/"
|
|
|
|
- name: "Create unarchive directory"
|
|
file:
|
|
path: "/tmp/mft/unarchived"
|
|
state: directory
|
|
|
|
- name: "Backup and Replace the uname tools"
|
|
copy:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
mode: "{{ item.mode }}"
|
|
remote_src: yes
|
|
with_items:
|
|
- { src: "/usr/bin/uname" , dest: "/usr/bin/uname-backup" , mode: "0755" }
|
|
- { src: "/tmp/mft/uname" , dest: "/usr/bin/uname" , mode: "0755" }
|
|
|
|
- name: "Change kernel version for uname"
|
|
shell: sed -i -e 's/KERNEL_VERSION/5.17.15-1.el8/' /usr/bin/uname
|
|
when: runtime_env == 'TSG-X-P0906'
|
|
|
|
############ Ofed kernel only install ############
|
|
- name: "Install mlnx-ofed-kernel-only"
|
|
yum:
|
|
name: "mlnx-ofed-kernel-only-all-5.17.15-1.el8.x86_64.noarch"
|
|
conf_file: "{{ rpm_repo_config_path }}"
|
|
state: present
|
|
######################### end #########################
|
|
|
|
############ MFT install start ############
|
|
- name: "Unarchive mft RPM"
|
|
unarchive:
|
|
src: /tmp/mft/mft-4.22.1-11-x86_64-rpm.tgz
|
|
dest: /tmp/mft/unarchived/
|
|
remote_src: yes
|
|
|
|
- name: "Execute MFT installer"
|
|
shell: /tmp/mft/unarchived/mft-4.22.1-11-x86_64-rpm/install.sh
|
|
######################### end #########################
|
|
|
|
############ MLNX FW UPDATER install start ############
|
|
- name: "Install mlnx-fw-updater rpm package"
|
|
shell: rpm -i /tmp/mft/mlnx-fw-updater-5.8-2.0.3.0.x86_64.rpm
|
|
######################### end #########################
|
|
|
|
############ Set RUN_FW_UPDATER_ONBOOT ############
|
|
- name: "Enable auto update firmware on boot"
|
|
lineinfile:
|
|
path: /etc/infiniband/openib.conf
|
|
regexp: '^RUN_FW_UPDATER_ONBOOT'
|
|
line: "RUN_FW_UPDATER_ONBOOT=no"
|
|
######################### end #########################
|
|
|
|
###### Restore the uname tools ######
|
|
- name: "Restore the uname tools"
|
|
copy:
|
|
src: "/usr/bin/uname-backup"
|
|
dest: "/usr/bin/uname"
|
|
mode: "0755"
|
|
remote_src: yes
|
|
######################### end #########################
|
|
|
|
###### Enable dropless rq ######
|
|
- name: "Set the udev rule"
|
|
copy:
|
|
src: "/tmp/mft/90-nvidia-cx6-enable-dropless-rq.rules"
|
|
dest: "/usr/lib/udev/rules.d/90-nvidia-cx6-enable-dropless-rq.rules"
|
|
mode: "0644"
|
|
remote_src: yes
|
|
|
|
- name: "Copy the 'enable_dropless_rq.sh' "
|
|
copy:
|
|
src: "/tmp/mft/enable_dropless_rq.sh"
|
|
dest: "/usr/local/sbin/enable_dropless_rq.sh"
|
|
mode: "0755"
|
|
remote_src: yes
|
|
######################### end ######################### |