Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 5 additions & 11 deletions ansible/bootstrap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -226,25 +226,19 @@
- selinux
- update
tasks:
- name: Check for pending reboot from package updates
stat:
path: /var/run/reboot-required
register: update_reboot_required
- debug:
msg: "setstatus:{{ (sestatus.reboot_required | default(false)) }} packages: {{ (update_reboot_required.stat.exists | bool) }}"
- name: Reboot if required from SELinux state change or package upgrades
- name: Reboot to cover SELinux state change or package upgrades
reboot:
post_reboot_delay: 30
when: (sestatus['reboot_required'] | default(false)) or (update_reboot_required.stat.exists | bool)
- name: Wait for hosts to be reachable
wait_for_connection:
sleep: 15
- name: update facts
- name: Clear facts
meta: clear_facts
- name: Update facts
setup:
when: (sestatus.changed | default(false)) or (sestatus.reboot_required | default(false))

- hosts: ofed
gather_facts: no
gather_facts: yes
become: yes
tags: ofed
tasks:
Expand Down
3 changes: 2 additions & 1 deletion ansible/roles/ofed/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
ofed_version: '24.04-0.6.6.0' # LTS version 23.10-2.1.3.1 does not support RL9.4
ofed_version: '23.10-3.2.2.0' # LTS
ofed_download_url: https://content.mellanox.com/ofed/MLNX_OFED-{{ ofed_version }}/MLNX_OFED_LINUX-{{ ofed_version }}-{{ ofed_distro }}{{ ofed_distro_version }}-{{ ofed_arch }}.tgz
ofed_distro: rhel # NB: not expected to work on other distros due to installation differences
ofed_distro_version: "{{ ansible_distribution_version }}" # e.g. '8.9'
ofed_distro_major_version: "{{ ansible_distribution_major_version }}" # e.g. '8'
ofed_arch: "{{ ansible_architecture }}"
ofed_tmp_dir: /tmp
ofed_update_firmware: false
Expand Down
8 changes: 5 additions & 3 deletions ansible/roles/ofed/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@

- name: Check current kernel is newest installed
assert:
that: _ofed_loaded_kernel.stdout == _ofed_dnf_kernels_newest
that: _ofed_kernel_current == _ofed_dnf_kernels_newest
fail_msg: "Kernel {{ _ofed_loaded_kernel.stdout }} is loaded but newer {{ _ofed_dnf_kernels_newest }} is installed: consider rebooting?"
vars:
_ofed_kernel_current: >-
{{ _ofed_loaded_kernel.stdout | regex_replace('\.(?:.(?!\.))+$', '') | regex_replace('\.(?:.(?!\.))+$', '') }}
_ofed_dnf_kernels_newest: >-
{{ _ofed_dnf_kernels.stdout_lines[1:] | map('regex_replace', '^\w+\.(\w+)\s+(\S+)\s+\S+\s*$', '\2.\1') | community.general.version_sort | last }}
{{ _ofed_dnf_kernels.stdout_lines[1:] | map('split') | map(attribute=1) | map('regex_replace', '\.(?:.(?!\.))+$', '') | community.general.version_sort | last }}
# dnf line format e.g. "kernel.x86_64 4.18.0-513.18.1.el8_9 @baseos "

- name: Enable epel
Expand All @@ -31,7 +33,7 @@

- name: Install build prerequisites
dnf:
name: "{{ ofed_build_packages + (ofed_build_rl8_packages if ofed_distro_version == '8.9' else []) }}"
name: "{{ ofed_build_packages + (ofed_build_rl8_packages if ofed_distro_major_version == '8' else []) }}"
when: "'MLNX_OFED_LINUX-' + ofed_version not in _ofed_info.stdout"
# don't want to install a load of prereqs unnecessarily

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,7 @@ filter_plugins = ../../ansible/filter_plugins
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPath=~/.ssh/%r@%h-%p -o ControlPersist=240s -o PreferredAuthentications=publickey -o UserKnownHostsFile=/dev/null
pipelining = True

[inventory]
# Fail when any inventory source cannot be parsed.
any_unparsed_is_failed = True
Loading