--- # # ansible-role-template/tasks/backup.yml # Backup tasks # ============ - name: backup | Ensure backup directory exists ansible.builtin.file: path: "{{ role_template_backup_dir }}" state: directory mode: "0750" owner: root group: root - name: backup | Create backup script ansible.builtin.template: src: templates/backup_script.sh.j2 dest: /usr/local/bin/backup_{{ role_template_service_name }} mode: "0755" owner: root group: root - name: backup | Create cron job for backups ansible.builtin.cron: name: "Backup {{ role_template_service_name }}" user: root minute: "0" hour: "3" job: "/usr/local/bin/backup_{{ role_template_service_name }}"