diff --git a/roles/prereq/tasks/main.yml b/roles/prereq/tasks/main.yml index 484d4e6..cb0fe71 100644 --- a/roles/prereq/tasks/main.yml +++ b/roles/prereq/tasks/main.yml @@ -68,7 +68,7 @@ - name: Install kernel-modules-extra if br_netfilter missing ansible.builtin.yum: - name: kernel-modules-extra + name: "kernel-modules-extra-{{ ansible_kernel }}" state: present update_cache: true register: kernel_modules_installed @@ -76,6 +76,14 @@ - ansible_os_family == "RedHat" - br_netfilter_exists.stdout | int == 0 +- name: Reboot node if kernel modules package was installed + ansible.builtin.reboot: + msg: "Rebooting to apply new kernel modules package" + reboot_timeout: 300 + when: + - ansible_os_family == "RedHat" + - kernel_modules_installed is changed + - name: Add br_netfilter to /etc/modules-load.d/ ansible.builtin.copy: content: br_netfilter