machine_setup/ansible/roles/power/tasks/linux.yaml

49 lines
1.1 KiB
YAML
Raw Normal View History

2023-02-06 10:51:32 +00:00
- name: Install packages
package:
name:
- powertop
- tlp
2023-02-06 10:51:32 +00:00
state: present
# - name: Configure TLP
# lineinfile:
# path: /etc/tlp.conf
# regexp: "^{{ item.key }}="
# line: '{{ item.key }}="{{ item.value }}"'
# loop: "{{ tlp_config | dict2items }}"
# when: '" " in item.value'
# - name: Configure TLP
# lineinfile:
# path: /etc/tlp.conf
# regexp: "^{{ item.key }}="
# line: "{{ item.key }}={{ item.value }}"
# loop: "{{ tlp_config | dict2items }}"
# when: '" " not in item.value'
- name: Configure sysctls
sysctl:
name: "{{ item.name }}"
value: "{{ item.value }}"
state: present
sysctl_file: /etc/sysctl.d/dirty.conf
loop:
- name: vm.dirty_writeback_centisecs
value: 2000 # Default is 500 (5 seconds)
- name: Configure sysctls
sysctl:
name: "{{ item.name }}"
value: "{{ item.value }}"
state: present
sysctl_file: /etc/sysctl.d/laptop.conf
loop:
- name: vm.laptop_mode
value: 5
2023-02-06 10:51:32 +00:00
- name: Enable services
systemd:
2023-02-07 20:40:50 +00:00
name: tlp.service
2023-02-06 10:51:32 +00:00
daemon_reload: yes
enabled: true