---
- name: Remove swapfile from /etc/fstab
  mount:
    name: "{{ item }}"
    fstype: swap
    state: absent
  with_items:
    - swap
    - none

# kubelet fails even if ansible_swaptotal_mb = 0
- name: check swap
  command: /sbin/swapon -s
  register: swapon
  changed_when: no

- name: Disable swap
  command: /sbin/swapoff -a
  when:
    - swapon.stdout
    - kubelet_fail_swap_on | default(True)
  ignore_errors: "{{ ansible_check_mode }}"  # noqa ignore-errors

- name: Disable swapOnZram for Fedora
  command: touch /etc/systemd/zram-generator.conf
  when:
    - swapon.stdout
    - ansible_distribution in ['Fedora']
    - kubelet_fail_swap_on | default(True)