Ansible roles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
1.2 KiB

---
- when: ansible_distribution_major_version is version('11', '<')
block:
- name: Install dependencies
apt:
name:
- libcapture-tiny-perl
- libconfig-inifiles-perl
- pv
- lzop
- mbuffer
- name: Install sanoid
apt: deb=http://ftp.fr.debian.org/debian/pool/main/s/sanoid/sanoid_2.0.3-4_all.deb
tags: zfs
- when: ansible_distribution_major_version is version('11', '>=')
apt: name=sanoid
tags: zfs
- name: Setup sanoid service and timer
template: src=sanoid.{{ item }}.j2 dest=/etc/systemd/system/sanoid.{{ item }}
loop:
- service
- timer
register: zfs_sanoid_units
notify: restart sanoid
tags: zfs
- name: Remove sanoid-prune dependency
file: path=/etc/systemd/system/sanoid.service.wants/sanoid-prune.service state=absent
register: zfs_sanoid_prune
tags: zfs
- name: Disable cronjob
copy: content='# Cron job disabled, service is managed by a systemd timer' dest=/etc/cron.d/sanoid
tags: zfs
- name: Reload systemd
systemd: daemon_reload=True
when: zfs_sanoid_units.results | selectattr('changed','equalto',True) | list | length > 0 or zfs_sanoid_prune.changed
tags: zfs