37 lines
1.1 KiB
YAML
37 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}}"
|