diff --git a/roles/common/tasks/ubuntu.yml b/roles/common/tasks/ubuntu.yml index 0d7e2d2d..b5a919ac 100644 --- a/roles/common/tasks/ubuntu.yml +++ b/roles/common/tasks/ubuntu.yml @@ -161,5 +161,31 @@ include_tasks: aip/main.yml when: alternative_ingress_ip +- name: Ubuntu 22.04+ | Use iptables-legacy for compatibility + block: + - name: Install iptables packages + apt: + name: + - iptables + - iptables-persistent + state: present + update_cache: true + + - name: Configure iptables-legacy as default + alternatives: + name: "{{ item }}" + path: "/usr/sbin/{{ item }}-legacy" + with_items: + - iptables + - ip6tables + - iptables-save + - iptables-restore + - ip6tables-save + - ip6tables-restore + when: + - ansible_distribution == "Ubuntu" + - ansible_distribution_version is version('22.04', '>=') + tags: iptables + - include_tasks: iptables.yml tags: iptables diff --git a/roles/strongswan/tasks/ubuntu.yml b/roles/strongswan/tasks/ubuntu.yml index f98fcf4c..b17b3a0b 100644 --- a/roles/strongswan/tasks/ubuntu.yml +++ b/roles/strongswan/tasks/ubuntu.yml @@ -2,6 +2,13 @@ - name: Set OS specific facts set_fact: strongswan_additional_plugins: [] + +- name: Ubuntu | Ensure af_key kernel module is loaded + modprobe: + name: af_key + state: present + persistent: present + - name: Ubuntu | Install strongSwan (individual) apt: name: strongswan