diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2023-09-23 00:46:31 +0200 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2023-09-23 10:15:05 +0200 |
commit | d51005bf38caf3b8c5a3334527b4ab34c8784a55 (patch) | |
tree | c2e48f5c6f3b07c178ba9e630e2fe4388792dfa2 /roles/linux_status/tasks/power_management.yml | |
parent | docker: avoid duplicate service restarts (diff) | |
download | infra-ansible-d51005bf38caf3b8c5a3334527b4ab34c8784a55.tar.gz infra-ansible-d51005bf38caf3b8c5a3334527b4ab34c8784a55.zip |
linux_status: get rid of unnecessary service restarts, etc.
Diffstat (limited to 'roles/linux_status/tasks/power_management.yml')
-rw-r--r-- | roles/linux_status/tasks/power_management.yml | 30 |
1 files changed, 30 insertions, 0 deletions
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 |