diff --git a/.vscode/settings.json b/.vscode/settings.json index 60705cc..815ba80 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "ansible.python.interpreterPath": "/bin/python3", "cSpell.words": [ + "iperf", "myinfra" ] } \ No newline at end of file diff --git a/roles/docker/meta/main.yml b/roles/docker/meta/main.yml index 5186755..b8418ed 100644 --- a/roles/docker/meta/main.yml +++ b/roles/docker/meta/main.yml @@ -1,6 +1,3 @@ - - - galaxy_info: author: mf description: docker role diff --git a/roles/docker_promtail/meta/main.yml b/roles/docker_promtail/meta/main.yml index 242496d..712785e 100644 --- a/roles/docker_promtail/meta/main.yml +++ b/roles/docker_promtail/meta/main.yml @@ -1,6 +1,3 @@ - - - galaxy_info: author: mf description: docker promtail role diff --git a/roles/docker_telegraf/meta/main.yml b/roles/docker_telegraf/meta/main.yml index c03511f..bd16c33 100644 --- a/roles/docker_telegraf/meta/main.yml +++ b/roles/docker_telegraf/meta/main.yml @@ -1,6 +1,3 @@ - - - galaxy_info: author: mf description: docker telegraf role diff --git a/roles/iperf3/handlers/main.yml b/roles/iperf3/handlers/main.yml new file mode 100644 index 0000000..ac494d7 --- /dev/null +++ b/roles/iperf3/handlers/main.yml @@ -0,0 +1,8 @@ +--- +- name: Restart Service + become: true + ansible.builtin.service: + daemon_reload: true + name: iperf3 + enabled: true + state: restarted diff --git a/roles/iperf3/meta/main.yml b/roles/iperf3/meta/main.yml new file mode 100644 index 0000000..7069355 --- /dev/null +++ b/roles/iperf3/meta/main.yml @@ -0,0 +1,52 @@ +galaxy_info: + author: mf + description: iperf3 role + company: limbosolutions + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.1 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. diff --git a/roles/iperf3/tasks/main.yml b/roles/iperf3/tasks/main.yml new file mode 100644 index 0000000..f9897ed --- /dev/null +++ b/roles/iperf3/tasks/main.yml @@ -0,0 +1,17 @@ +- name: Install / Update + become: true + ansible.builtin.package: + name: + - iperf3 + state: latest + +- name: Config as Service + become: true + ansible.builtin.template: + src: templates/iperf3.service.j2 + dest: /etc/systemd/system/iperf3.service + owner: root + # group: wheel + # mode: u=rw,g=r,o=r + notify: + - Restart Service diff --git a/roles/iperf3/templates/iperf3.service.j2 b/roles/iperf3/templates/iperf3.service.j2 new file mode 100644 index 0000000..779eeac --- /dev/null +++ b/roles/iperf3/templates/iperf3.service.j2 @@ -0,0 +1,13 @@ +# /etc/systemd/system/iperf3.service +# file created automatically by ansible mylimbo.globals.iperf3 role + + +[Unit] +Description=iperf3 server +After=syslog.target network.target auditd.service + +[Service] +ExecStart=/usr/bin/iperf3 -s + +[Install] +WantedBy=multi-user.target \ No newline at end of file