installation.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. - name: Enable snapraid copr repo
  3. shell:
  4. cmd: dnf copr enable pauken/SnapRAID -y
  5. creates: /etc/yum.repos.d/_copr:copr.fedorainfracloud.org:pauken:SnapRAID.repo
  6. warn: false
  7. when:
  8. - ansible_distribution_major_version|int > 7
  9. - name: Install snapraid
  10. yum:
  11. name:
  12. - snapraid
  13. - smartmontools
  14. state: installed
  15. - name: Create /var/snapraid folder
  16. file:
  17. path: /var/snapraid
  18. state: directory
  19. owner: root
  20. group: root
  21. mode: '0750'
  22. - name: Configure snapraid
  23. template:
  24. src: snapraid.conf.j2
  25. dest: /etc/snapraid.conf
  26. owner: root
  27. group: root
  28. mode: '0644'
  29. - name: Install auto disk check scripts
  30. template:
  31. src: "{{ item }}.j2"
  32. dest: /usr/local/bin/{{ item }}
  33. owner: root
  34. group: root
  35. mode: '0755'
  36. loop:
  37. - snapraid-diff-n-sync.sh
  38. - smarttest.sh
  39. - name: Enable snapraid-diff-n-sync.sh cronjob
  40. cron:
  41. name: "snapraid diff and sync"
  42. minute: "{{ snapraid_sync_cron.minute | default('*') }}"
  43. hour: "{{ snapraid_sync_cron.hour | default('*') }}"
  44. dom: "{{ snapraid_sync_cron.dom | default('*') }}"
  45. month: "{{ snapraid_sync_cron.month | default('*') }}"
  46. dow: "{{ snapraid_sync_cron.dow | default('*') }}"
  47. job: /usr/local/bin/snapraid-diff-n-sync.sh
  48. state: present
  49. - name: Set up S.M.A.R.T. tests on all disks
  50. cron:
  51. name: "SMART tests on all disks"
  52. minute: "{{ snapraid_smart_test_cron.minute | default('*') }}"
  53. hour: "{{ snapraid_smart_test_cron.hour | default('*') }}"
  54. dom: "{{ snapraid_smart_test_cron.dom | default('*') }}"
  55. month: "{{ snapraid_smart_test_cron.month | default('*') }}"
  56. weekday: "{{ snapraid_smart_test_cron.dow | default('*') }}"
  57. job: /usr/local/bin/smarttest.sh
  58. state: present