[Unit] Description=Runs borgbackup to create application level backup (ANSIBLE MANAGED) Wants={{ borg_backup_timer_name }}{{ "@" if borg_backup_argument != "" }}{{ borg_backup_argument }}.timer {% if borg_prune_enabled and borg_prune_trigger == 'after_backup' %} OnSuccess={{ borg_prune_service_name }}{{ "@" if borg_backup_argument != "" }}{{ borg_backup_argument }}.service {% endif %} [Service] Type=oneshot ExecStart={{ borg_backup_script_location }}{{ "@" if borg_backup_argument != "" else "" }}{{ borg_backup_argument }} User={{ borg_client_user }} Group={{ borg_client_user }} {% if borg_backup_service_successful_exit_status | length > 0 %} SuccessExitStatus={{ borg_backup_service_successful_exit_status | join(' ') }} {% endif %} [Install] WantedBy=multi-user.target