IPU/preupgrade.yml

57 lines
1.5 KiB
YAML

---
- name: IPU Pre-Upgrade
hosts: all
gather_facts: true
tasks:
- name: Unload incompatible kernel modules
ansible.builtin.command:
cmd: "/usr/sbin/modprobe -r {{ item }}"
changed_when: false
register: modules_unload
loop:
- floppy
- pata_acpi
- name: Disable IPv6 (will be left disabled post-IPU)
ansible.builtin.blockinfile:
path: /etc/sysctl.conf
append_newline: true
prepend_newline: true
block: |
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
notify: Sysctl_update
when:
- ipu_disable_ipv6 | default(false) | bool
- name: Leapp Pre-Upgrade
block:
- name: Run Leapp pre-upgrade check
ansible.builtin.command:
cmd: leapp preupgrade --target 8.10
changed_when: false
register: leapp_preupgrade
- name: Show Leapp Pre-Upgrade results
ansible.builtin.debug:
var: leapp_preupgrade['stdout_lines']
rescue:
- name: Show Leapp Pre-Upgrade results
ansible.builtin.debug:
var: leapp_preupgrade['stdout_lines']
- name: Leapp Pre-upgrade failure
ansible.builtin.fail:
msg: >
Leapp pre-upgrade failed:\n
{{ leapp_preupgrade['stdout_lines'] }}
handlers:
- name: Sysctl_update
ansible.builtin.command:
cmd: sysctl -p
changed_when: false