titan-iac/scripts/gitea_recovery.fish

19 lines
618 B
Fish

#!/usr/bin/env fish
set jump titan-db
set nodes (ssh $jump 'grep -E "^Host titan-" ~/.ssh/config | awk "{print \$2}"')
for n in $nodes
echo "=== $n ==="
ssh $jump "ssh $n 'ls /dev/longhorn'" 2>/dev/null
# look for app.ini or repos inside each volume
set vols (ssh $jump "ssh $n 'ls /dev/longhorn'" 2>/dev/null)
for v in $vols
ssh $jump "ssh $n 'test -e /dev/longhorn/$v && sudo mount -o ro /dev/longhorn/$v /mnt && \
(ls /mnt/gitea/conf/app.ini 2>/dev/null || true) && \
(ls /mnt/git/repositories 2>/dev/null || true); sudo umount /mnt'" 2>/dev/null
end
end