Files
tar-valon-ansible/app-configs/rinoa/dagu/dags/home-assistant-remote-backup.yaml
T
Trez.One 3228a4c646
Gitea Branch PR & Ansible Deployment / Check and Create PR (push) Successful in 13s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rikku) (push) Successful in 3m7s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (benedikta) (push) Successful in 3m45s
Gitea Branch PR & Ansible Deployment / Ansible Dry Run (rinoa) (push) Successful in 4m14s
Gitea Branch PR & Ansible Deployment / PR Merge (push) Successful in 17s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rikku) (push) Successful in 3m52s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (benedikta) (push) Successful in 4m21s
Gitea Branch PR & Ansible Deployment / Ansible Config Deployment (rinoa) (push) Successful in 4m50s
Debugging rsync step for HA backup DAG.
2025-09-11 08:54:04 -04:00

43 lines
1.1 KiB
YAML

name: home-assistant-backup-sync
description: "Daily rsync of latest Home Assistant .tar backup and prune older archives"
schedule: "30 5 * * *"
ssh:
user: pi
host: 192.168.1.252
key: /dagu/ssh/dagu_id_rsa
strictHostKey: true
knownHostFile: /dagu/ssh/known_hosts
steps:
- name: find-latest-backup
executor:
type: ssh
command: >
ls -t /home/pi/.config/docker/homeassistant/backups/*.tar |
head -n 1
output: LATEST_TAR
- name: rsync-to-destination
depends: find-latest-backup
# Execute locally (shell executor)
command: >
which rsync ;
cat ${LATEST_TAR} ;
rsync -avz --progress
pi@192.168.1.252:$(cat ${LATEST_TAR})
charish@192.168.1.254:/rinoa-storage/backups/home-assistant
- name: prune-old-backups
depends: rsync-to-destination
executor:
type: ssh
config:
user: charish
host: 192.168.1.254
key: /dagu/ssh/dagu_id_rsa
strictHostKey: true
command: >
cd /rinoa-storage/backups/home-assistant &&
ls -t *.tar | tail -n +8 | xargs -r rm --