Files
lunarfront-infra/ansible/roles/backup/tasks/main.yml

39 lines
735 B
YAML

---
- name: Install rclone
apt:
name: rclone
state: present
update_cache: true
- name: Create rclone config directory
file:
path: /root/.config/rclone
state: directory
owner: root
group: root
mode: "0700"
- name: Deploy rclone config
template:
src: rclone.conf.j2
dest: /root/.config/rclone/rclone.conf
owner: root
group: root
mode: "0600"
- name: Deploy backup script
template:
src: backup.sh.j2
dest: /usr/local/bin/backup.sh
owner: root
group: root
mode: "0700"
- name: Schedule daily backup cron job
cron:
name: "lunarfront backup"
job: "/usr/local/bin/backup.sh >> /var/log/backup.log 2>&1"
minute: "0"
hour: "3"
user: root