From 4c2ae6f772150f490367f13dc46198ae4d21bde1 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Wed, 31 May 2023 21:47:44 +0100 Subject: [PATCH] Add RedHat support to system-info role --- roles/system-info/tasks/Debian.yaml | 28 +--------------------------- roles/system-info/tasks/Linux.yaml | 28 ++++++++++++++++++++++++++++ roles/system-info/tasks/RedHat.yaml | 9 +++++++++ 3 files changed, 38 insertions(+), 27 deletions(-) create mode 100644 roles/system-info/tasks/Linux.yaml create mode 100644 roles/system-info/tasks/RedHat.yaml diff --git a/roles/system-info/tasks/Debian.yaml b/roles/system-info/tasks/Debian.yaml index fbbda02..aff1084 100644 --- a/roles/system-info/tasks/Debian.yaml +++ b/roles/system-info/tasks/Debian.yaml @@ -7,30 +7,4 @@ - sysstat state: latest -- name: create systemd user unit directory - file: - state: directory - dest: ~/.config/systemd/user - -- set_fact: - SYSTEM_INFO_SCRIPT_DIR: '{{ansible_env.HOME}}/.config/tmux/system-info' - -- when: '"WSL" not in ansible_kernel' - set_fact: - SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-Linux.sh' -- when: '"WSL" in ansible_kernel' - set_fact: - SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-WSL.sh' - -- name: install system-info systemd unit - template: - src: templates/system-info.service.j2 - dest: ~/.config/systemd/user/system-info.service - notify: restart system-info - -- name: enable system-info service - systemd: - name: system-info - scope: user - enabled: true - state: started +- include_tasks: Linux.yaml diff --git a/roles/system-info/tasks/Linux.yaml b/roles/system-info/tasks/Linux.yaml new file mode 100644 index 0000000..2ae9d7d --- /dev/null +++ b/roles/system-info/tasks/Linux.yaml @@ -0,0 +1,28 @@ +--- +- name: create systemd user unit directory + file: + state: directory + dest: ~/.config/systemd/user + +- set_fact: + SYSTEM_INFO_SCRIPT_DIR: '{{ansible_env.HOME}}/.config/tmux/system-info' + +- when: '"WSL" not in ansible_kernel' + set_fact: + SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-Linux.sh' +- when: '"WSL" in ansible_kernel' + set_fact: + SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-WSL.sh' + +- name: install system-info systemd unit + template: + src: templates/system-info.service.j2 + dest: ~/.config/systemd/user/system-info.service + notify: restart system-info + +- name: enable system-info service + systemd: + name: system-info + scope: user + enabled: true + state: started diff --git a/roles/system-info/tasks/RedHat.yaml b/roles/system-info/tasks/RedHat.yaml new file mode 100644 index 0000000..c941035 --- /dev/null +++ b/roles/system-info/tasks/RedHat.yaml @@ -0,0 +1,9 @@ +--- +- name: install yum packages + become: true + yum: + name: + - sysstat + state: latest + +- include_tasks: Linux.yaml