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
|
||||
```
|
||||
|
||||
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).
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
---
|
||||
# run systemd service with an iperf3 server (Y/n)
|
||||
iperf__systemd_enable: true
|
||||
iperf__options: '-s'
|
||||
|
||||
iperf__packages:
|
||||
- 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
|
||||
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
|
||||
playbook_version_number: 03 # should be a integer
|
||||
playbook_version_number: 4 # should be a integer
|
||||
playbook_version_path: 'role-do1jlr.iperf.version'
|
||||
|
|
Loading…
Reference in a new issue