ansible-role-basic-system-s.../tasks/tmpreaper.yml

39 lines
1.2 KiB
YAML

---
- name: Install tmpreaper on Debian/Ubuntu
when:
- tmpreaper_install
- ansible_distribution_file_variety == "Debian"
tags: tmpreaper
block:
- name: Install tmpreaper
ansible.builtin.apt: pkg=tmpreaper state=latest cache_valid_time=1800
- name: Change the date check criteria from ctime to mtime
ansible.builtin.lineinfile:
path: /etc/cron.daily/tmpreaper
regexp: '^ --[c|m]time \\'
line: ' --mtime \'
when: not tmpreaper_use_ctime
- name: Change the date check criteria from mtime to ctime
ansible.builtin.lineinfile:
path: /etc/cron.daily/tmpreaper
regexp: '^ --[c|m]time \\'
line: ' --ctime \'
when: tmpreaper_use_ctime
- name: Install the tmpreaper configuration
ansible.builtin.template: src=tmpreaper.conf.j2 dest=/etc/tmpreaper.conf owner=root group=root mode=0444
- name: Remove tmpreaper on Debian/Ubuntu
when:
- not tmpreaper_install
- ansible_distribution_file_variety == "Debian"
tags: tmpreaper
block:
- name: Remove the tmpreaper package
ansible.builtin.apt: pkg=tmpreaper state=absent
- name: Remove the tmpreaper configuration
ansible.builtin.file: dest=/etc/tmpreaper.conf state=absent