#!/usr/bin/ansible-playbook # vim:ft=ansible: --- - name: Set up general backups block: - name: Create backups directories file: state: directory mode: "0700" path: "{{ item }}" loop: - "/opt/backups" - "/opt/backups/modules" - "{{ backups_outdir }}" - name: Create /backups symlink file: state: link path: "/backups" src: "{{ backups_outdir }}" - name: Template out backup script template: src: "backup.sh" dest: "/opt/backups/backup.sh" mode: "0700" - name: Set backup cronjob cron: minute: "0" hour: "2" name: ansible-backup job: "/opt/backups/backup.sh >> /backups/backups.log 2>&1" become: yes