#!/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 %} for APP in $APPLIST; do REPOLOCATION=${BORG_REPOSITORY_MAP[$APP]} BORG_PASSPHRASE=$(cat {{ backup_key_folder }}/$APP) sudo -H -u $BORGUSER bash -c ' BORG_PASSPHRASE='$BORG_PASSPHRASE'; REPOLOCATION="ssh://'$REPOLOCATION':./'$APP'"; borg list $REPOLOCATION' done