ansible-roles/vpn/bridge/tasks/main.yml

47 lines
1.0 KiB
YAML
Raw Normal View History

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"