aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tasks/network.yml3
-rw-r--r--tasks/zfs.yml26
-rw-r--r--templates/usr_local_etc_smartd.conf.j24
3 files changed, 31 insertions, 2 deletions
diff --git a/tasks/network.yml b/tasks/network.yml
index da194b9..5a59e30 100644
--- a/tasks/network.yml
+++ b/tasks/network.yml
@@ -37,3 +37,6 @@
- name: Restart sshd
shell: service sshd restart
when: etc_sshd_config.changed
+
+- name: Disable syslogd remote listening
+ shell: sysrc syslogd_flags="-s" && service syslogd restart
diff --git a/tasks/zfs.yml b/tasks/zfs.yml
index 947ebb6..e053907 100644
--- a/tasks/zfs.yml
+++ b/tasks/zfs.yml
@@ -14,5 +14,27 @@
group: wheel
mode: "0755"
-- name: Enable and start zpool_gpt_labels service
- shell: service zpool_gpt_labels enable && service zpool_gpt_labels start
+- name: Enable and start zpool_gpt_labels
+ service:
+ name: zpool_gpt_labels
+ enabled: true
+ state: started
+
+- name: Install smartd
+ package:
+ name: smartmontools
+ state: present
+
+- name: Configure smartd.conf
+ template:
+ src: usr_local_etc_smartd.conf.j2
+ dest: /usr/local/etc/smartd.conf
+ owner: root
+ group: wheel
+ mode: "0644"
+
+- name: Enable and start smartd
+ service:
+ name: smartd
+ enabled: true
+ state: started
diff --git a/templates/usr_local_etc_smartd.conf.j2 b/templates/usr_local_etc_smartd.conf.j2
new file mode 100644
index 0000000..bdcbfd0
--- /dev/null
+++ b/templates/usr_local_etc_smartd.conf.j2
@@ -0,0 +1,4 @@
+/dev/nvme0 -a -d nvme
+/dev/nvme1 -a -d nvme
+/dev/nvme2 -a -d nvme
+/dev/nvme3 -a -d nvme