From f7d13643c6b9da97d20e00ecd54b3b06c1872620 Mon Sep 17 00:00:00 2001 From: L3D Date: Wed, 18 Aug 2021 15:52:25 +0200 Subject: [PATCH] create iperf user/group and install it --- defaults/main.yml | 14 ++++++++++++++ tasks/install.yml | 14 ++++++++++++++ tasks/main.yml | 9 ++++++++- tasks/user.yml | 14 ++++++++++++++ 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 tasks/install.yml create mode 100644 tasks/user.yml diff --git a/defaults/main.yml b/defaults/main.yml index c8d9a89..1786354 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,3 +1,17 @@ --- +# run systemd service with an iperf3 server (Y/n) +iperf__systemd_enable: true + +iperf__packages: + - iperf3 +# change state to latest for upgrading iperf +iperf__package_state: 'present' + + +# some variables for user setup +iperf__user: 'iperf' +iperf__group: 'iperf' + + # should we do a version check? (recomended) submodules_versioncheck: false diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..140ae82 --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1,14 @@ +--- +- name: update repo-cache for debian/ubuntu + become: true + ansible.builtin.apt: + update_cache: true + cache_valid_time: 3600 + when: + - ansible_pkg_mgr == "apt" + +- name: install iperf + become: true + ansible.builtin.package: + name: "{{ iperf__packages }}" + state: "{{ iperf__package_state }}" diff --git a/tasks/main.yml b/tasks/main.yml index b37444c..9c71571 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,3 +1,10 @@ --- -- include_tasks: versioncheck.yml +- name: optionally run versionscheck + ansible.builtin.include_tasks: versioncheck.yml when: submodules_versioncheck|bool + +- name: install iperf + ansible.builtin.include_tasks: install.yml + +- name: create iperf user + ansible.builtin.include_tasks: user.yml diff --git a/tasks/user.yml b/tasks/user.yml new file mode 100644 index 0000000..9528d35 --- /dev/null +++ b/tasks/user.yml @@ -0,0 +1,14 @@ +--- +- name: "Create {{ iperf__group }} Group" + become: true + ansible.builtin.group: + name: "{{ iperf__user }}" + system: true + state: "present" + +- name: "Create {{ iperf__user }} user" + become: true + ansible.builtin.user: + name: "{{ iperf__user }}" + comment: "Iperf user" + shell: '/sbin/nologin'