diff --git a/roles/net-ifaces/files/net-ifaces.service b/roles/net-ifaces/files/net-ifaces.service new file mode 100644 index 0000000..3ac3960 --- /dev/null +++ b/roles/net-ifaces/files/net-ifaces.service @@ -0,0 +1,11 @@ +[Unit] +Description=Create virtual network interfaces +Before=network.target network-online.target dhcpcd.service + +[Service] +Type=oneshot +ExecStart=/usr/local/libexec/net-ifaces.sh +RemainAfterExit=true + +[Install] +WantedBy=network.target diff --git a/roles/net-ifaces/handlers/main.yml b/roles/net-ifaces/handlers/main.yml new file mode 100644 index 0000000..8d4e1e3 --- /dev/null +++ b/roles/net-ifaces/handlers/main.yml @@ -0,0 +1,2 @@ +- name: reload systemd + command: systemctl daemon-reload diff --git a/roles/net-ifaces/tasks/main.yml b/roles/net-ifaces/tasks/main.yml new file mode 100644 index 0000000..da397bd --- /dev/null +++ b/roles/net-ifaces/tasks/main.yml @@ -0,0 +1,17 @@ +- name: ensure net-ifaces script is installed + copy: + src={{ inventory_hostname }}.sh + dest=/usr/local/libexec/net-ifaces.sh + mode=0755 + +- name: ensure net-ifaces systemd unit is installed + copy: + src=net-ifaces.service + dest=/etc/systemd/system/net-ifaces.service + mode=0644 + notify: reload systemd + +- name: ensure net-ifaces service starts at boot + service: + name=net-ifaces + enabled=yes