Files
ansible/playbooks/roles/backup/tasks/main.yml

40 lines
955 B
YAML

#SPDX-License-Identifier: MIT-0
---
# tasks to make the host a backup-node
- name: Create directory for backup utilities
ansible.builtin.file:
path: /home/alarm/backup/dump/machine/home
state: directory
owner: alarm
group: alarm
mode: '0744'
- name: Create empty log file
ansible.builtin.file:
path: /home/alarm/backup/backup.log
state: touch
owner: alarm
group: alarm
mode: '0744'
- name: Set modification date to 1 week ago
ansible.builtin.command:
cmd: touch -d "1 week ago" /home/alarm/backup/backup.log
- name: Copy backup script
ansible.builtin.copy:
src: backup_script.sh
dest: /home/alarm/backup/backup_script.sh
owner: alarm
group: alarm
mode: '0755'
- name: Add cronjob for daily backups
ansible.builtin.cron:
name: "daily backup"
user: alarm
minute: "33"
hour: "3"
job: "/home/alarm/backup/backup_script.sh > /home/alarm/backup/backup.log 2>&1"