Backup multi-bases dynamique + politique de rétention #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Actuellement le flow ne sauvegarde qu'une seule base (netbox) avec des paramètres hardcodés dans
deploy.py. Aucune gestion de rétention n'existe : les backups s'accumulent dans Garage sans nettoyage.Objectifs
1. Backup multi-bases dynamique
Remplacer le déploiement statique par une configuration externe (fichier YAML) listant toutes les bases à sauvegarder. Le flow itère sur cette liste et backup chaque base.
Exemple de config envisagé :
2. Politique de rétention
Ajouter une task de nettoyage qui s'exécute après chaque backup, avec la logique suivante :
La politique de rétention doit être configurable dans le même fichier YAML (ou un dédié), par exemple :
Périmètre technique
config.yamloubackup_config.yaml)backup.pypour lire la config et boucler sur les basesapply_retentionqui liste les objets S3 par préfixe/base et applique la politiquedeploy.pyen conséquence