feat: add backup playbook

This commit is contained in:
Ditmar Visser
2025-05-28 14:28:06 +00:00
parent ab1826100a
commit 76ba64b8cb

View File

@@ -0,0 +1,24 @@
- name: Backup /etc and /var/www, add cronjob
hosts: all
become: true
tasks:
- name: Create backup script
ansible.builtin.copy:
dest: /usr/local/bin/backup.sh
mode: '0755'
content: |
#!/bin/bash
tar -czf /tmp/backup_$(date +\%F).tar.gz /etc /var/www
- name: Execute backup script
ansible.builtin.command: /usr/local/bin/backup.sh
register: myoutput
changed_when: myoutput.rc != 0
- name: Add cronjob for daily back-up
ansible.builtin.cron:
name: "Daily backup of /etc and /var/www"
user: iac
job: "/usr/local/bin/backup.sh"
minute: "0"
hour: "1"