57 lines
2.5 KiB
Markdown
57 lines
2.5 KiB
Markdown
# Malio-Ops
|
|
|
|
Ce depot centralise les scripts d'exploitation et de maintenance utilises pour l'infrastructure MALIO. Il sert de base de versionnement pour les sauvegardes, la supervision, les operations PostgreSQL et la reconstruction de bases.
|
|
|
|
## Objectif
|
|
|
|
Le depot permet de :
|
|
|
|
* suivre les modifications des scripts dans le temps
|
|
* conserver des versions stables et reproductibles
|
|
* mutualiser la configuration et les bonnes pratiques d'exploitation
|
|
* centraliser la documentation technique associee
|
|
|
|
## Structure du depot
|
|
|
|
Le depot est organise par dossier fonctionnel :
|
|
|
|
* [CheckStorage](CheckStorage) : surveillance de l'espace disque et alertes Discord
|
|
* [BackupVaultWarden](BackupVaultWarden) : sauvegarde et transfert distant des donnees Vaultwarden
|
|
* [RecetteScripts](RecetteScripts) : scripts historiques de backup, monitoring et rebuild pour l'environnement de recette
|
|
* [RebuildBdd](RebuildBdd) : orchestration de reconstruction de bases PostgreSQL, bootstrap de cibles et checks de preparation
|
|
|
|
## Focus RebuildBdd
|
|
|
|
Le dossier [RebuildBdd](RebuildBdd) regroupe la nouvelle chaine de reconstruction de base. Il contient notamment :
|
|
|
|
* [run-rebuild-bdd.sh](/home/matte/Malio-ops/RebuildBdd/run-rebuild-bdd.sh) : point d'entree principal
|
|
* [rebuild-bdd-core.sh](/home/matte/Malio-ops/RebuildBdd/rebuild-bdd-core.sh) : logique de restauration
|
|
* [bootstrap-target-host.sh](/home/matte/Malio-ops/RebuildBdd/bootstrap-target-host.sh) : preparation de la machine cible
|
|
* [create-target-config.sh](/home/matte/Malio-ops/RebuildBdd/create-target-config.sh) : generation de configuration cible
|
|
* [Checkup](RebuildBdd/Checkup) : scripts de verification prealable
|
|
* [Config](RebuildBdd/Config) : fichiers d'exemple de configuration globale et par cible
|
|
|
|
La documentation detaillee est disponible dans [RebuildBdd/README.md](/home/matte/Malio-ops/RebuildBdd/README.md).
|
|
|
|
## Prerequis
|
|
|
|
Les scripts du depot reposent principalement sur :
|
|
|
|
* `bash`
|
|
* `jq`
|
|
* `curl`
|
|
* `ssh`
|
|
* `scp`
|
|
|
|
Selon les scripts, d'autres outils peuvent etre necessaires, notamment PostgreSQL (`psql`, `pg_dump`, `pg_restore`) ou `tar`.
|
|
|
|
## Configuration
|
|
|
|
Un modele commun est disponible dans [global.env.exemple](global.env.exemple). Il sert de base pour les variables partagees entre plusieurs scripts.
|
|
|
|
Chaque dossier peut aussi contenir son propre fichier `.env.exemple` ou ses propres fichiers de configuration. Les secrets et webhooks ne doivent jamais etre versionnes dans git et doivent rester dans des fichiers locaux ignores.
|
|
|
|
## Documentation
|
|
|
|
Les evolutions importantes sont suivies dans [CHANGELOG.md](CHANGELOG.md).
|