--- # Backup configuration tasks - name: Create backup script ansible.builtin.template: src: forgejo_backup.sh.j2 dest: /usr/local/bin/forgejo_backup.sh mode: '0755' become: yes - name: Set up backup cron job ansible.builtin.cron: name: "Forgejo daily backup" minute: "{{ forgejo_backup_schedule.split()[0] }}" hour: "{{ forgejo_backup_schedule.split()[1] }}" job: "/usr/local/bin/forgejo_backup.sh >> /var/log/forgejo-backup.log 2>&1" become: yes - name: Create log rotation for backup logs ansible.builtin.copy: dest: /etc/logrotate.d/forgejo-backup content: | /var/log/forgejo-backup.log { daily rotate 7 compress delaycompress missingok notifempty } mode: '0644' become: yes