diff options
Diffstat (limited to '')
-rw-r--r-- | roles/linux_status/tasks/main.yml | 34 | ||||
-rw-r--r-- | roles/linux_status/tasks/power_management.yml | 30 |
2 files changed, 39 insertions, 25 deletions
diff --git a/roles/linux_status/tasks/main.yml b/roles/linux_status/tasks/main.yml index 951c838..f3344ff 100644 --- a/roles/linux_status/tasks/main.yml +++ b/roles/linux_status/tasks/main.yml @@ -1,31 +1,15 @@ -- name: Disable power management - when: linux_status_disable_power_management - become: true - block: - - name: Create override directory - ansible.builtin.file: - path: /etc/systemd/system/linux-status.service.d - state: directory - owner: root - group: root - mode: '755' - - - name: Create override file - ansible.builtin.template: - src: disable_power_management.conf.j2 - dest: /etc/systemd/system/linux-status.service.d/99-disable_power_management.conf - owner: root - group: root - mode: '644' - notify: linux_status_restart +- name: Configure power management + ansible.builtin.include_tasks: power_management.yml - name: Install linux-status become: true - ansible.builtin.apt: + ansible.builtin.package: name: linux-status state: present - policy_rc_d: 101 - notify: linux_status_restart -- name: Restart systemd service if necessary - ansible.builtin.meta: flush_handlers +- name: Enable & start linux-status.service + become: true + ansible.builtin.systemd_service: + name: linux-status.service + enabled: true + state: started diff --git a/roles/linux_status/tasks/power_management.yml b/roles/linux_status/tasks/power_management.yml new file mode 100644 index 0000000..2288d24 --- /dev/null +++ b/roles/linux_status/tasks/power_management.yml @@ -0,0 +1,30 @@ +- name: Create override directory + become: true + ansible.builtin.file: + path: /etc/systemd/system/linux-status.service.d + state: directory + owner: root + group: root + mode: '755' + +- name: Enable power management + become: true + ansible.builtin.file: + path: /etc/systemd/system/linux-status.service.d/99-disable_power_management.conf + state: absent + when: linux_status_enable_power_management + notify: linux_status_configured + +- name: Disable power management + become: true + ansible.builtin.template: + src: disable_power_management.conf.j2 + dest: /etc/systemd/system/linux-status.service.d/99-disable_power_management.conf + owner: root + group: root + mode: '644' + when: not linux_status_enable_power_management + notify: linux_status_configured + +- name: Restart systemd service if necessary + ansible.builtin.meta: flush_handlers |