From 42c8f3dd27d3c2bc7da958de11e3fb10bb5b082c Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Tue, 22 Aug 2023 20:45:35 +0200 Subject: linux_status: disable power management before starting the service --- roles/linux_status/tasks/main.yml | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) (limited to 'roles/linux_status/tasks') diff --git a/roles/linux_status/tasks/main.yml b/roles/linux_status/tasks/main.yml index 70fd41b..17a00d3 100644 --- a/roles/linux_status/tasks/main.yml +++ b/roles/linux_status/tasks/main.yml @@ -6,18 +6,34 @@ ppa_name: linux-status ppa_key: ecb69cbafc6d7cd8bd67ec35b1089b3051c9384d +- 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: Install linux-status become: true ansible.builtin.apt: install_recommends: false name: linux-status + policy_rc_d: 101 + notify: linux_status_restart -- name: Disable power management - when: linux_status_disable_power_management - ansible.builtin.include_role: - name: systemd_edit - vars: - service_name: linux-status - service_section: Service - service_option: ExecStart - service_values: ['', '/usr/bin/python3 -B server.py --disable-power'] +- name: Restart systemd service if necessary + ansible.builtin.meta: flush_handlers -- cgit v1.2.3