mirror of
https://github.com/k3s-io/k3s-ansible.git
synced 2025-12-25 00:12:37 +01:00
Only use iptables alternative on older iptables versions
Signed-off-by: Derek Nola <derek.nola@suse.com>
This commit is contained in:
@@ -12,23 +12,36 @@
|
||||
backrefs: true
|
||||
notify: Reboot Pi
|
||||
|
||||
- name: Install iptables
|
||||
ansible.builtin.apt:
|
||||
name: iptables
|
||||
- name: Gather the package facts
|
||||
ansible.builtin.package_facts:
|
||||
manager: auto
|
||||
|
||||
- name: Flush iptables before changing to iptables-legacy
|
||||
ansible.builtin.iptables:
|
||||
flush: true
|
||||
changed_when: false # iptables flush always returns changed
|
||||
# If no iptables is found, K3s will use the iptables it ships with.
|
||||
# However, if a iptables is found, K3s will use that instead. Iptables
|
||||
# versions 1.8.7 and older have problems with K3s, so we force the use of
|
||||
# iptables-legacy in that case.
|
||||
- name: If old iptables found, change to iptables-legacy
|
||||
when:
|
||||
- ansible_facts.packages['iptables'] is defined
|
||||
- ansible_facts.packages['iptables'][0]['version'] is version('1.8.8', '<')
|
||||
block:
|
||||
- name: Iptables version on node
|
||||
ansible.builtin.debug:
|
||||
msg: "iptables version {{ ansible_facts.packages['iptables'][0]['version'] }} found"
|
||||
|
||||
- name: Changing to iptables-legacy
|
||||
community.general.alternatives:
|
||||
path: /usr/sbin/iptables-legacy
|
||||
name: iptables
|
||||
register: ip4_legacy
|
||||
- name: Flush iptables before changing to iptables-legacy
|
||||
ansible.builtin.iptables:
|
||||
flush: true
|
||||
changed_when: false # iptables flush always returns changed
|
||||
|
||||
- name: Changing to ip6tables-legacy
|
||||
community.general.alternatives:
|
||||
path: /usr/sbin/ip6tables-legacy
|
||||
name: ip6tables
|
||||
register: ip6_legacy
|
||||
- name: Changing to iptables-legacy
|
||||
community.general.alternatives:
|
||||
path: /usr/sbin/iptables-legacy
|
||||
name: iptables
|
||||
register: ip4_legacy
|
||||
|
||||
- name: Changing to ip6tables-legacy
|
||||
community.general.alternatives:
|
||||
path: /usr/sbin/ip6tables-legacy
|
||||
name: ip6tables
|
||||
register: ip6_legacy
|
||||
|
||||
Reference in New Issue
Block a user