#!/bin/bash BORGUSER="{{ backup_owner }}"; RUNFOLDER="{{ backup_storage }}"; APPLIST="{{ backup_clients | json_query('*.app') | join(' ') }}" declare -A BORG_REPOSITORY_MAP {% for client in backup_clients %} BORG_REPOSITORY_MAP[{{ backup_clients[client].app }}]="{{ client }}" {% endfor %} declare -A BORG_USER_MAP {% for client in backup_clients %} BORG_USER_MAP[{{ backup_clients[client].app }}]="{{ backup_clients[client].owner }}" {% endfor %} for APP in $APPLIST; do REPOLOCATION=${BORG_REPOSITORY_MAP[$APP]} BORG_REPO_USER=${BORG_USER_MAP[$APP]} REPOLOCATION="ssh://$BORG_REPO_USER@{{ backup_host }}:{{ backup_ssh_port }}/./$APP" BORG_PASSPHRASE=$(cat {{ backup_key_folder }}/$APP) sudo -H -u $BORGUSER bash -c ' BORG_PASSPHRASE='$BORG_PASSPHRASE'; REPOLOCATION='$REPOLOCATION'; borg list $REPOLOCATION' done