From a983059a41cdcce9c1e81e836cd2709d61bc7b65 Mon Sep 17 00:00:00 2001 From: "Daniel A. Maierhofer" Date: Sat, 17 Mar 2018 14:18:49 +0100 Subject: [PATCH] Add smartd --- roles/ariane/defaults/main.yml | 1 + roles/ariane/handlers/main.yml | 3 +++ roles/ariane/tasks/main.yml | 4 ++++ roles/ariane/tasks/smartd.yml | 13 +++++++++++++ roles/ariane/tasks/zfs.yml | 4 ++-- 5 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 roles/ariane/tasks/smartd.yml diff --git a/roles/ariane/defaults/main.yml b/roles/ariane/defaults/main.yml index 40e6e7f..02c9ec5 100644 --- a/roles/ariane/defaults/main.yml +++ b/roles/ariane/defaults/main.yml @@ -29,3 +29,4 @@ ariane_logrotate: True ariane_iptables: True ariane_zfs: True ariane_lxc: True +ariane_smartd: True diff --git a/roles/ariane/handlers/main.yml b/roles/ariane/handlers/main.yml index 2549dbe..966282b 100644 --- a/roles/ariane/handlers/main.yml +++ b/roles/ariane/handlers/main.yml @@ -13,3 +13,6 @@ - name: snapper - reload fstab command: mount -a + +- name: restart smartd + service: name=smartd state=restarted diff --git a/roles/ariane/tasks/main.yml b/roles/ariane/tasks/main.yml index f5b0b9b..487eb6c 100644 --- a/roles/ariane/tasks/main.yml +++ b/roles/ariane/tasks/main.yml @@ -26,3 +26,7 @@ - include_tasks: snapper.yml when: ariane_snapper tags: ['ariane_snapper', 'snapper'] + +- include_tasks: smartd.yml + when: ariane_smartd + tags: ['ariane_smartd', 'smartd'] diff --git a/roles/ariane/tasks/smartd.yml b/roles/ariane/tasks/smartd.yml new file mode 100644 index 0000000..be35c67 --- /dev/null +++ b/roles/ariane/tasks/smartd.yml @@ -0,0 +1,13 @@ +--- +- name: smartd - /etc/default/smartmontools + replace: + path: /etc/default/smartmontools + regexp: "^#start_smartd=.*" + replace: "start_smartd=yes" + notify: restart smartd + +- name: smartd - /etc/smartd.conf + copy: + dest: /etc/smartd.conf + content: "DEVICESCAN -a -d nvme -d sat -o on -s (S/../.././01) -n standby -R 5 -I 9 -R 194 -m root -M exec /usr/share/smartmontools/smartd-runner\n" + notify: restart smartd diff --git a/roles/ariane/tasks/zfs.yml b/roles/ariane/tasks/zfs.yml index 8f36f9f..6655201 100644 --- a/roles/ariane/tasks/zfs.yml +++ b/roles/ariane/tasks/zfs.yml @@ -40,7 +40,7 @@ cron: name: zfs scrub zv1 minute: 5 - hour: 1 + hour: 2 weekday: 1 job: "/sbin/zpool scrub zv1" @@ -48,6 +48,6 @@ cron: name: zfs scrub ssd minute: 5 - hour: 1 + hour: 2 weekday: 0 job: "/sbin/zpool scrub ssd"