From 21a2581886097b9d8b543d05e01a67b0c8ea18c5 Mon Sep 17 00:00:00 2001 From: kimiroo <43537287+kimiroo@users.noreply.github.com> Date: Tue, 23 Sep 2025 02:17:56 +0900 Subject: [PATCH] Added steps to install kernel-modules-extra if br_netfilter module is not found on RedHat family --- roles/prereq/tasks/main.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/roles/prereq/tasks/main.yml b/roles/prereq/tasks/main.yml index 9161f7b..aa5d233 100644 --- a/roles/prereq/tasks/main.yml +++ b/roles/prereq/tasks/main.yml @@ -33,6 +33,32 @@ reload: true tags: sysctl +- name: Check if br_netfilter module exists + ansible.builtin.shell: | + find /lib/modules/$(uname -r) -name "br_netfilter.ko*" | wc -l + register: br_netfilter_exists + changed_when: false + when: ansible_os_family == "RedHat" + +- name: Install kernel-modules-extra if br_netfilter missing + ansible.builtin.yum: + name: kernel-modules-extra + state: present + update_cache: yes + register: kernel_modules_installed + when: + - ansible_os_family == "RedHat" + - br_netfilter_exists.stdout | int == 0 + +- name: Reboot after kernel-modules-extra installation + ansible.builtin.reboot: + reboot_command: "{{ custom_reboot_command | default(omit) }}" + reboot_timeout: 3600 + when: + - ansible_os_family == "RedHat" + - kernel_modules_installed is defined + - kernel_modules_installed is changed + - name: Add br_netfilter to /etc/modules-load.d/ ansible.builtin.copy: content: br_netfilter