2022-12-20 19:47:11 +01:00
|
|
|
---
|
2023-07-27 23:07:45 +02:00
|
|
|
- name: "post-up nftables scripts"
|
2022-12-20 19:47:11 +01:00
|
|
|
ansible.builtin.template:
|
2023-07-27 23:07:45 +02:00
|
|
|
src: "./{{ item }}"
|
|
|
|
dest: "/usr/local/sbin/{{ item }}"
|
2022-12-20 19:47:11 +01:00
|
|
|
mode: 0755
|
2023-07-27 23:07:45 +02:00
|
|
|
loop:
|
|
|
|
- "post-up-br0-inet.nft"
|
|
|
|
- "post-up-br0-ipv4.nft"
|
|
|
|
- "post-up-br0-ipv6.nft"
|
|
|
|
register: vpn_bridge_post_up_nft
|
2022-12-20 19:47:11 +01:00
|
|
|
|
|
|
|
- name: "configure interface"
|
|
|
|
ansible.builtin.template:
|
2023-07-08 09:45:59 +02:00
|
|
|
src: "./br0"
|
2022-12-20 19:47:11 +01:00
|
|
|
dest: "/etc/network/interfaces.d/br0"
|
|
|
|
mode: 0644
|
|
|
|
validate: >
|
|
|
|
bash -c
|
|
|
|
'if ! diff %s /etc/network/interfaces.d/br0 && ip link show dev br0 ;
|
|
|
|
then
|
|
|
|
ifdown br0 ;
|
|
|
|
fi'
|
|
|
|
register: vpn_bridge_intf
|
|
|
|
|
|
|
|
- name: "restart interface"
|
|
|
|
ansible.builtin.shell: |
|
|
|
|
if ip link show dev br0
|
|
|
|
then
|
|
|
|
ifdown br0 && ifup br0
|
|
|
|
else
|
|
|
|
ifup br0
|
|
|
|
fi
|
|
|
|
when:
|
2023-07-27 23:07:45 +02:00
|
|
|
vpn_bridge_post_up_nft.changed or
|
2022-12-20 19:47:11 +01:00
|
|
|
vpn_bridge_intf.changed
|
|
|
|
|
2023-07-27 23:07:45 +02:00
|
|
|
- name: "pre-down nftables scripts"
|
2022-12-20 19:47:11 +01:00
|
|
|
ansible.builtin.copy:
|
2023-07-27 23:07:45 +02:00
|
|
|
src: "./{{ item }}"
|
|
|
|
dest: "/usr/local/sbin/{{ item }}"
|
2022-12-20 19:47:11 +01:00
|
|
|
mode: 0755
|
2023-07-27 23:07:45 +02:00
|
|
|
loop:
|
|
|
|
- "pre-down-br0-inet.nft"
|
|
|
|
- "pre-down-br0-ipv4.nft"
|
|
|
|
- "pre-down-br0-ipv6.nft"
|