2022-09-25 16:00:40 +02:00
|
|
|
- name: Bridge interface post-up nftables inet script
|
2022-09-24 00:15:46 +02:00
|
|
|
template:
|
2022-09-25 16:00:40 +02:00
|
|
|
src: ./filesystem/{{ ansible_hostname }}/usr/local/sbin/post-up-br0-inet.nft.j2
|
|
|
|
dest: /usr/local/sbin/post-up-br0-inet.nft
|
2022-09-24 00:15:46 +02:00
|
|
|
mode: 0755
|
2022-09-25 16:00:40 +02:00
|
|
|
register: br_intf_post_up_inet
|
|
|
|
|
|
|
|
- name: Bridge interface post-up nftables ipv4 script
|
|
|
|
template:
|
|
|
|
src: ./filesystem/{{ ansible_hostname }}/usr/local/sbin/post-up-br0-ipv4.nft.j2
|
|
|
|
dest: /usr/local/sbin/post-up-br0-ipv4.nft
|
|
|
|
mode: 0755
|
|
|
|
register: br_intf_post_up_ipv4
|
2022-09-24 00:15:46 +02:00
|
|
|
|
|
|
|
- name: Create bridge interface
|
|
|
|
template:
|
|
|
|
src: ./filesystem/{{ ansible_hostname }}/etc/network/interfaces.d/br0.j2
|
|
|
|
dest: /etc/network/interfaces.d/br0
|
|
|
|
mode: 0644
|
2022-09-26 23:10:48 +02:00
|
|
|
validate: >
|
|
|
|
bash -c
|
|
|
|
'if ! diff %s /etc/network/interfaces.d/br0 && ip link show dev br0 ;
|
|
|
|
then
|
|
|
|
ifdown br0 ;
|
|
|
|
fi'
|
2022-09-24 00:15:46 +02:00
|
|
|
register: br_intf
|
|
|
|
|
2022-11-15 23:01:51 +01:00
|
|
|
- block:
|
|
|
|
- name: Restart bridge interface
|
|
|
|
shell: if ip link show dev br0 ; then ifdown br0 && ifup br0 ; else ifup br0 ; fi
|
|
|
|
|
|
|
|
- name: Reconnect all services
|
|
|
|
systemd:
|
|
|
|
name: connect-pod-service@{{ item }}.service
|
|
|
|
state: started
|
|
|
|
with_items:
|
|
|
|
- "{{ host_services }}"
|
|
|
|
|
2022-09-24 00:15:46 +02:00
|
|
|
when:
|
2022-09-25 16:00:40 +02:00
|
|
|
br_intf_post_up_inet is changed or
|
|
|
|
br_intf_post_up_ipv4 is changed or
|
2022-09-24 00:15:46 +02:00
|
|
|
br_intf is changed
|
|
|
|
|
2022-09-25 16:00:40 +02:00
|
|
|
- name: Bridge interface pre-down nftables inet script
|
|
|
|
template:
|
|
|
|
src: ./filesystem/{{ ansible_hostname }}/usr/local/sbin/pre-down-br0-inet.nft.j2
|
|
|
|
dest: /usr/local/sbin/pre-down-br0-inet.nft
|
|
|
|
mode: 0755
|
|
|
|
|
|
|
|
- name: Bridge interface pre-down nftables ipv4 script
|
2022-09-24 00:15:46 +02:00
|
|
|
template:
|
2022-09-25 16:00:40 +02:00
|
|
|
src: ./filesystem/{{ ansible_hostname }}/usr/local/sbin/pre-down-br0-ipv4.nft.j2
|
|
|
|
dest: /usr/local/sbin/pre-down-br0-ipv4.nft
|
2022-09-24 00:15:46 +02:00
|
|
|
mode: 0755
|