42 lines
1.4 KiB
YAML
42 lines
1.4 KiB
YAML
- name: Configure veth interface for user {{ service_user_name }}
|
|
template:
|
|
src: "./filesystem/common/etc/network/interfaces.d/veth-_service.j2"
|
|
dest: "/etc/network/interfaces.d/{{ service_iface_name }}"
|
|
mode: 0644
|
|
validate: >
|
|
bash -c
|
|
'export NEWIF=%s;
|
|
if ! diff ${NEWIF} /etc/network/interfaces.d/{{ service_iface_name }} &&
|
|
ip link show dev {{ service_iface_name }} ;
|
|
then
|
|
ifdown {{ service_iface_name }} && ifup -i ${NEWIF} {{ service_iface_name }} ;
|
|
fi'
|
|
register: veth_service_intf
|
|
|
|
- name: Configure connect-pod-service
|
|
copy:
|
|
src: "./filesystem/common/etc/systemd/system/connect-pod-service@.service"
|
|
dest: "/etc/systemd/system/connect-pod-service@.service"
|
|
mode: 0644
|
|
register: systemd_connect_pod_service_service
|
|
|
|
- name: Configure connect-pod-service path trigger
|
|
template:
|
|
src: "./filesystem/common/etc/systemd/system/connect-pod-service@.path.j2"
|
|
dest: "/etc/systemd/system/connect-pod-service@.path"
|
|
mode: 0644
|
|
register: systemd_connect_pod_service_path
|
|
|
|
- name: SystemD daemon reload
|
|
systemd:
|
|
daemon_reload: true
|
|
when:
|
|
systemd_connect_pod_service_service is changed or
|
|
systemd_connect_pod_service_path is changed
|
|
|
|
- name: Enable the path trigger service for {{ service_name }}
|
|
systemd:
|
|
name: "connect-pod-service@{{ service_name }}.path"
|
|
enabled: yes
|
|
state: started
|