main.yml 4.10 KiB
---
- name: get kernel version
shell: uname -r
register: uname_r_output
check_mode: no
changed_when: False
- name: remove conflicting packages if kernel is going to changed
block:
- name: see if we have a lustre-client service or not
shell: systemctl status lustre-client
register: lustreStatus
changed_when: False
failed_when: '"could not" in lustreStatus.stderr'
ignore_errors: yes
- name: stop lustre
service: name=lustre-client state=stopped
become: true
when: not lustreStatus.failed
- name: remove conflicting packages if kernel is going to changed
package:
state: absent
name:
- kmod-lustre-client
- kernel-devel
become: true
- name: remove mellanox rpms
yum:
state: absent
name:
- mlnx-ofa_kernel
- mlnx-ofa_kernel-devel
- mlnx-ofa_kernel-modules
- libibverbs
- libgpod
- usbmuxd
- libmlx5
- libmlx4
become: true
when: uname_r_output.stdout != KERNEL_VERSION
- name: install aptitude
apt: name=aptitude state=present
become: true
become_user: root
when: ansible_os_family=="Debian"
#- name: apt-get upgrade
# apt: upgrade=safe
# become: true
# when: ansible_os_family=="Debian"
- name: yum remove
yum: name=ipa-client-common state=absent
become: true
become_user: root
when: ansible_os_family=="RedHat"
- name: yum upgrade
yum:
name: '*'
state: latest
update_cache: yes
exclude: kernel*,mlnx-ofa_kernel*,kmod-lustre-client*,kmod-mlnx-ofa_kernel*,kmod-lustre-client*,lustre-client*
disablerepo: "{{ yumdisablerepo|join(',') }}"
enablerepo: "{{ yumenablerepo|join(',') }}"
become: true
become_user: root