src.nth.io/

summaryrefslogtreecommitdiff
path: root/iperf3/server
diff options
context:
space:
mode:
Diffstat (limited to 'iperf3/server')
-rw-r--r--iperf3/server/files/iperf3.service10
-rw-r--r--iperf3/server/handlers/main.yaml5
-rw-r--r--iperf3/server/tasks/main.yaml17
3 files changed, 32 insertions, 0 deletions
diff --git a/iperf3/server/files/iperf3.service b/iperf3/server/files/iperf3.service
new file mode 100644
index 0000000..e9cf47a
--- /dev/null
+++ b/iperf3/server/files/iperf3.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=iperf3
+Requires=network.target
+
+[Service]
+ExecStart=/usr/bin/iperf3 -s
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/iperf3/server/handlers/main.yaml b/iperf3/server/handlers/main.yaml
new file mode 100644
index 0000000..c0ca0f2
--- /dev/null
+++ b/iperf3/server/handlers/main.yaml
@@ -0,0 +1,5 @@
+---
+
+- name: restart iperf3
+ become: yes
+ systemd: name="iperf3.service" state="restarted" daemon_reload="yes"
diff --git a/iperf3/server/tasks/main.yaml b/iperf3/server/tasks/main.yaml
new file mode 100644
index 0000000..7f89b07
--- /dev/null
+++ b/iperf3/server/tasks/main.yaml
@@ -0,0 +1,17 @@
+---
+
+- name: apt install iperf3
+ become: yes
+ apt: name="iperf3"
+
+- name: install iperf3 service
+ become: yes
+ copy:
+ src: "iperf3.service"
+ dest: "/lib/systemd/system/iperf3.service"
+ mode: "0644"
+ notify: restart iperf3
+
+- name: ensure iperf3 is started
+ become: yes
+ systemd: service="iperf3.service" enabled="yes" state="started" daemon_reload="yes"