main.yml 923 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. - name: Install necessary packages
  3. package:
  4. name:
  5. - rclone
  6. state: present
  7. - name: Create rclone config directory
  8. file:
  9. path: /root/.config/rclone
  10. state: directory
  11. owner: root
  12. group: root
  13. mode: '0755'
  14. - name: Install rclone.conf
  15. template:
  16. src: rclone.conf.j2
  17. dest: /root/.config/rclone/rclone.conf
  18. owner: root
  19. group: root
  20. mode: '0600'
  21. - name: Create rclone log directory
  22. file:
  23. path: /var/log/rclone
  24. state: directory
  25. owner: root
  26. group: root
  27. mode: '0750'
  28. - name: Copy Backup scripts
  29. template:
  30. src: backup-to-b2.sh.j2
  31. dest: /usr/local/bin/backup-to-b2.sh
  32. owner: root
  33. group: root
  34. mode: '0755'
  35. - name: Create cronjob to backup data to b2
  36. cron:
  37. name: "weekly data syncs to backblaze b2"
  38. weekday: '0'
  39. minute: '15'
  40. hour: '3'
  41. user: root
  42. job: "/usr/local/bin/backup-to-b2.sh"
  43. state: present