Retour aux projets
Outillive2026

Yggdrasil

Interface desktop d’orchestration de VPS basée sur Ansible, permettant déploiement automatisé, gestion de runtime et approche Infrastructure as Code.

Galerie

4 captures

Contexte

Yggdrasil est une interface graphique desktop dédiée à l’orchestration et à l’administration de serveurs VPS via Ansible. Le projet est né d’un besoin personnel : disposer d’un outil centralisé permettant de sécuriser, configurer et maintenir des serveurs Linux sans manipulation manuelle répétitive.

Contraintes

Le principal défi était de construire une interface fiable capable de piloter des playbooks Ansible de manière sécurisée, tout en garantissant l’intégrité des serveurs distants. Il fallait également structurer les rôles et features (Docker, Caddy, Runtime, backups, etc.) de manière modulaire, éviter toute modification directe de crontab système, et assurer un déploiement reproductible.

Conception

Yggdrasil repose sur une architecture Electron pour l’interface desktop, avec un backend NodeJS orchestrant l’exécution des playbooks Ansible. La configuration serveur est déclarative et versionnée. L’outil privilégie une approche "Infrastructure as Code" avec gestion des identités serveur, synchronisation des fichiers de configuration, diff intelligent, et exécution contrôlée des opérations sensibles. Le packaging multi-plateforme est automatisé via CI/CD.

Fonctionnalités

  • Gestion centralisée de VPS
  • Installation automatisée (Docker, Caddy, runtime, etc.)
  • Déploiement d’applications via PM2 ou conteneurs Docker
  • Gestion des backups (restic) avec stockage sécurisé du mot de passe
  • Diff et synchronisation de configurations (Caddyfile, services)
  • Monitoring basique des services
  • Packaging desktop multi-plateforme (Windows / Linux)
  • Approche déclarative et sécurisée