38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
|
---
|
||
|
# tasks file for zram
|
||
|
|
||
|
- ansible.builtin.debug:
|
||
|
msg: "ENABLED = {{ zram_enabled }}; zram-role; install and configure zram"
|
||
|
|
||
|
- when:
|
||
|
- "zram_enabled is true"
|
||
|
- "'global.update_only' not in ansible_run_tags"
|
||
|
|
||
|
block:
|
||
|
- name: Gather package facts
|
||
|
package_facts:
|
||
|
manager: auto
|
||
|
|
||
|
- name: Install zram-tools if not present
|
||
|
when: "'zram-tools' not in ansible_facts.packages"
|
||
|
block:
|
||
|
- include_tasks: "install_{{ ansible_os_family }}.yml"
|
||
|
|
||
|
- name: Populate service facts
|
||
|
ansible.builtin.service_facts:
|
||
|
|
||
|
- name: Configure zram-tools
|
||
|
when: "ansible_facts.services['zramswap.service'] is defined"
|
||
|
block:
|
||
|
- name: Update /etc/default/zramswap ALGO
|
||
|
replace:
|
||
|
path: /etc/default/zramswap
|
||
|
regexp: '^[#]?\s*ALGO=[A-Za-z0-9]+$'
|
||
|
replace: "ALGO={{zram_algo}}"
|
||
|
|
||
|
- name: Update /etc/default/zramswap PERCENT
|
||
|
replace:
|
||
|
path: /etc/default/zramswap
|
||
|
regexp: '^[#]?\s*PERCENT=[A-Za-z0-9]+$'
|
||
|
replace: "PERCENT={{zram_percent}}"
|