installation.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. - name: Install snapraid
  8. yum:
  9. name:
  10. - snapraid
  11. - smartmontools
  12. state: installed
  13. - name: Create /var/snapraid folder
  14. file:
  15. path: /var/snapraid
  16. state: directory
  17. owner: root
  18. group: root
  19. mode: '0750'
  20. - name: Configure snapraid
  21. template:
  22. src: snapraid.conf.j2
  23. dest: /etc/snapraid.conf
  24. owner: root
  25. group: root
  26. mode: '0644'
  27. - name: Install auto disk check scripts
  28. template:
  29. src: "{{ item }}.j2"
  30. dest: /usr/local/bin/{{ item }}
  31. owner: root
  32. group: root
  33. mode: '0755'
  34. loop:
  35. - snapraid-diff-n-sync.sh
  36. - smarttest.sh
  37. - name: Enable snapraid-diff-n-sync.sh cronjob
  38. cron:
  39. name: "snapraid diff and sync"
  40. minute: "{{ snapraid_sync_cron.minute | default('*') }}"
  41. hour: "{{ snapraid_sync_cron.hour | default('*') }}"
  42. dom: "{{ snapraid_sync_cron.dom | default('*') }}"
  43. month: "{{ snapraid_sync_cron.month | default('*') }}"
  44. dow: "{{ snapraid_sync_cron.dow | default('*') }}"
  45. job: /usr/local/bin/snapraid-diff-n-sync.sh
  46. state: present
  47. - name: Set up S.M.A.R.T. tests on all disks
  48. cron:
  49. name: "SMART tests on all disks"
  50. minute: "{{ snapraid_smart_test_cron.minute | default('*') }}"
  51. hour: "{{ snapraid_smart_test_cron.hour | default('*') }}"
  52. dom: "{{ snapraid_smart_test_cron.dom | default('*') }}"
  53. month: "{{ snapraid_smart_test_cron.month | default('*') }}"
  54. weekday: "{{ snapraid_smart_test_cron.dow | default('*') }}"
  55. job: /usr/local/bin/smarttest.sh
  56. state: present