123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- ---
- - name: Install necessary packages
- package:
- name:
- - rclone
- state: present
- - name: Create rclone config directory
- file:
- path: /root/.config/rclone
- state: directory
- owner: root
- group: root
- mode: '0755'
- - name: Install rclone.conf
- template:
- src: rclone.conf.j2
- dest: /root/.config/rclone/rclone.conf
- owner: root
- group: root
- mode: '0600'
- - name: Create rclone log directory
- file:
- path: /var/log/rclone
- state: directory
- owner: root
- group: root
- mode: '0750'
- - name: Create {{ backup_tmp_dir }} directory
- file:
- path: "{{ backup_tmp_dir }}"
- state: directory
- owner: root
- group: root
- mode: '0750'
- - name: Copy Backup and Restore scripts
- template:
- src: "{{ item }}.j2"
- dest: /usr/local/bin/{{ item }}
- owner: root
- group: root
- mode: '0755'
- loop:
- - backup-to-b2.sh
- - restore-from-b2.sh
- - name: Create cronjob to backup data to b2
- cron:
- name: "weekly data syncs to backblaze b2"
- weekday: '0'
- minute: '15'
- hour: '3'
- user: root
- job: "/usr/local/bin/backup-to-b2.sh"
- state: present
- - name: Create cronjob to auto-delete local backup data
- cron:
- name: "weekly local backup purges"
- weekday: '0'
- minute: '10'
- hour: '3'
- user: root
- job: "find {{ backup_tmp_dir }} -type f -mtime +15 -delete"
- state: present
|