Skip to content
Snippets Groups Projects
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