mirror of
https://github.com/roles-ansible/ansible_role_iperf.git
synced 2024-08-16 13:09:49 +02:00
completed the iperf3 setup
This commit is contained in:
parent
f7d13643c6
commit
7bd75b0d65
7 changed files with 58 additions and 1 deletions
|
@ -7,6 +7,9 @@ WORK IN PROGRESS
|
||||||
EVERYTHING CAN CHANGE ANY TIME
|
EVERYTHING CAN CHANGE ANY TIME
|
||||||
```
|
```
|
||||||
|
|
||||||
|
RTFM
|
||||||
|
https://iperf.fr/iperf-doc.php
|
||||||
|
|
||||||
Testing
|
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).
|
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).
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
# run systemd service with an iperf3 server (Y/n)
|
# run systemd service with an iperf3 server (Y/n)
|
||||||
iperf__systemd_enable: true
|
iperf__systemd_enable: true
|
||||||
|
iperf__options: '-s'
|
||||||
|
|
||||||
iperf__packages:
|
iperf__packages:
|
||||||
- iperf3
|
- iperf3
|
||||||
|
|
8
handlers/main.yml
Normal file
8
handlers/main.yml
Normal file
|
@ -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
|
|
@ -8,3 +8,6 @@
|
||||||
|
|
||||||
- name: create iperf user
|
- name: create iperf user
|
||||||
ansible.builtin.include_tasks: user.yml
|
ansible.builtin.include_tasks: user.yml
|
||||||
|
|
||||||
|
- name: run systemd service
|
||||||
|
ansible.builtin.include_tasks: systemd.yml
|
||||||
|
|
28
tasks/systemd.yml
Normal file
28
tasks/systemd.yml
Normal file
|
@ -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
|
14
templates/iperf.service.j2
Normal file
14
templates/iperf.service.j2
Normal file
|
@ -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
|
|
@ -1,4 +1,4 @@
|
||||||
---
|
---
|
||||||
# versionscheck
|
# versionscheck
|
||||||
playbook_version_number: 03 # should be a integer
|
playbook_version_number: 4 # should be a integer
|
||||||
playbook_version_path: 'role-do1jlr.iperf.version'
|
playbook_version_path: 'role-do1jlr.iperf.version'
|
||||||
|
|
Loading…
Reference in a new issue