diff --git a/roles/prereq/tasks/main.yml b/roles/prereq/tasks/main.yml index 9161f7b..b5da1ef 100644 --- a/roles/prereq/tasks/main.yml +++ b/roles/prereq/tasks/main.yml @@ -33,6 +33,27 @@ reload: true tags: sysctl +- name: Check if br_netfilter module exists + ansible.builtin.shell: | + set -o pipefail + find /lib/modules/$(uname -r) -name "br_netfilter.ko*" | wc -l + args: + executable: /bin/bash + register: br_netfilter_exists + changed_when: false + when: ansible_os_family == "RedHat" + tags: sysctl + +- name: Install kernel-modules-extra if br_netfilter missing + ansible.builtin.yum: + name: kernel-modules-extra + state: present + update_cache: true + register: kernel_modules_installed + when: + - ansible_os_family == "RedHat" + - br_netfilter_exists.stdout | int == 0 + - name: Add br_netfilter to /etc/modules-load.d/ ansible.builtin.copy: content: br_netfilter