From 7bd75b0d6599215bcad3738b7819f37d5d75f1b7 Mon Sep 17 00:00:00 2001 From: L3D Date: Wed, 18 Aug 2021 16:24:41 +0200 Subject: [PATCH] completed the iperf3 setup --- README.md | 3 +++ defaults/main.yml | 1 + handlers/main.yml | 8 ++++++++ tasks/main.yml | 3 +++ tasks/systemd.yml | 28 ++++++++++++++++++++++++++++ templates/iperf.service.j2 | 14 ++++++++++++++ vars/main.yml | 2 +- 7 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 handlers/main.yml create mode 100644 tasks/systemd.yml create mode 100644 templates/iperf.service.j2 diff --git a/README.md b/README.md index a22074f..c1ca7cd 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,9 @@ WORK IN PROGRESS EVERYTHING CAN CHANGE ANY TIME ``` +RTFM +https://iperf.fr/iperf-doc.php + Testing ---------- This role is tested with [these github-action](https://github.com/search?q=topic%3Acheck-ansible+topic%3Agithub-actions+org%3Aroles-ansible&type=Repositories) tests for different versions of differen linux systems. Linting is tested via travis-ci and the [ansible-lint action](https://github.com/marketplace/actions/ansible-lint). diff --git a/defaults/main.yml b/defaults/main.yml index 1786354..e78aeff 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,7 @@ --- # run systemd service with an iperf3 server (Y/n) iperf__systemd_enable: true +iperf__options: '-s' iperf__packages: - iperf3 diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..3130134 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,8 @@ +--- +- name: systemctl restart iperf.service + become: true + ansible.builtin.systemd: + name: iperf.service + state: restarted + daemon_reload: true + when: iperf__systemd_enable | bool diff --git a/tasks/main.yml b/tasks/main.yml index 9c71571..6822262 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -8,3 +8,6 @@ - name: create iperf user ansible.builtin.include_tasks: user.yml + +- name: run systemd service + ansible.builtin.include_tasks: systemd.yml diff --git a/tasks/systemd.yml b/tasks/systemd.yml new file mode 100644 index 0000000..63d1cd0 --- /dev/null +++ b/tasks/systemd.yml @@ -0,0 +1,28 @@ +--- +- name: deploy systemd iperf.service + become: true + ansible.builtin.template: + src: 'templates/iperf.service.j2' + dest: '/etc/systemd/system/iperf.service' + mode: 0644 + group: root + owner: root + notify: systemctl restart iperf.service + +- name: enable systemd iperf.service + become: true + ansible.buildin.systemd: + name: 'iperf.service' + enabled: true + masked: false + when: iperf__systemd_enable | bool + notify: systemctl restart iperf.service + +- name: masked systemd iperf.service + become: true + ansible.buildin.systemd: + name: 'iperf.service' + state: stopped + enabled: false + masked: true + when: not iperf__systemd_enable | bool diff --git a/templates/iperf.service.j2 b/templates/iperf.service.j2 new file mode 100644 index 0000000..fdea544 --- /dev/null +++ b/templates/iperf.service.j2 @@ -0,0 +1,14 @@ +[Unit] +Description=iperf3 Server +After=network.target + +[Service] +Type=simple +User={{ iperf__user }} +Group={{ iperf__group }} +ExecStart=iperf3 {{ iperf__options }} +Restart=on-abort + + +[Install] +WantedBy=multi-user.target diff --git a/vars/main.yml b/vars/main.yml index 80f6ec9..7b0654f 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,4 +1,4 @@ --- # versionscheck -playbook_version_number: 03 # should be a integer +playbook_version_number: 4 # should be a integer playbook_version_path: 'role-do1jlr.iperf.version'