- name: "br0 : post-up nftables inet script" ansible.builtin.template: src: "./br0/post-up-br0-inet.nft.j2" dest: "/usr/local/sbin/post-up-br0-inet.nft" mode: 0755 register: vpn_bridge_post_up_br0_inet_nft - name: "br0 : post-up nftables ipv4 script" ansible.builtin.template: src: "./br0/post-up-br0-ipv4.nft.j2" dest: "/usr/local/sbin/post-up-br0-ipv4.nft" mode: 0755 register: vpn_bridge_post_up_br0_ipv4_nft - name: "br0 : configure interface" ansible.builtin.template: src: "./br0/br0.j2" 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_br0_conf - name: "br0 : restart interface" ansible.builtin.shell: | if ip link show dev br0 then ifdown br0 && ifup br0 else ifup br0 fi when: vpn_bridge_post_up_br0_inet_nft.changed or vpn_bridge_post_up_br0_ipv4_nft.changed or vpn_bridge_br0_conf.changed - name: "br0 : pre-down nftables inet script" ansible.builtin.copy: src: "./br0/pre-down-br0-inet.nft" dest: "/usr/local/sbin/pre-down-br0-inet.nft" mode: 0755 - name: "br0 : pre-down nftables ipv4 script" ansible.builtin.copy: src: "./br0/pre-down-br0-ipv4.nft" dest: "/usr/local/sbin/pre-down-br0-ipv4.nft" mode: 0755