- name: Install packages package: name: - powertop - tlp 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 - name: Enable services systemd: name: tlp.service daemon_reload: yes enabled: true