EXÉCUTION DISTANTE · OPEN SOURCE

VERSION PUBLIÉE v0.3.2 · développement

Vos commandes.
Vos serveurs.
Une vue claire.

Préparez une exécution, choisissez vos cibles et suivez chaque résultat. Auton relie vos outils existants à une interface opérateur simple.

Linux / Unix · Python 3.10–3.12 · GPL-3.0

● ● ● autond / console opérateur
Console Autond : jobs, endpoints et sortie d’une exécution

Une vraie interface. Des captures locales. Aucun daemon public.

DEUX COMPOSANTS, DES RÔLES CLAIRS

Du terminal au résultat.

Vos outils continuent de faire leur travail. Auton prend en charge leur exécution distante et la visibilité des résultats.

01 / CLIENT

auton

La CLI pour vos scripts et votre CI/CD. La TUI pour sélectionner les targets, parcourir les endpoints autorisés et préparer des scénarios.

auton --tui -c inventory.yml \
  -t production
Explorer la TUI →
02 / DAEMON

autond

Une API HTTP et une console Web facultative. Chaque daemon contrôle les permissions, exécute les commandes configurées et conserve les résultats localement.

  • Discovery filtré par les ACL
  • Tokens et sessions avec SQLite
  • Historique local et journaux JSONL

Une cible, ou plusieurs

Les targets et groupes sont déclarés en YAML. L’exécution multi-cibles est explicite ; les résultats et sorties restent séparés.

Des scénarios lisibles

Enchaînez des étapes nommées. Une étape en échec bloque la suite sur sa cible. Les autres cibles gardent leur propre résultat.

Un failover prudent

Une chaîne d’URI décrit des remplaçants, pas un broadcast. Un POST dont le résultat réseau est ambigu n’est jamais rejoué automatiquement.

COMPRENDRE LE PARCOURS

Le client choisit.
Chaque daemon contrôle.

Auton prépare les cibles et les scénarios. Chaque autond vérifie les droits, exécute ses endpoints et conserve ses résultats localement.

Le client auton contacte explicitement les daemons choisis via HTTPS. Chaque daemon applique authentification et ACL, exécute ses commandes et conserve ses jobs en SQLite.

Agrandissez le schéma d’architecture. Une chaîne de failover reste une liste de remplaçants.

UNE EXÉCUTION, PAS À PAS

Voir Auton en action.

Connexion, découverte des endpoints, confirmation et lecture du résultat : une véritable exécution sur un daemon de test local.

Vidéo muette avec explications à l’écran · environnement jetable · aucune démo publique exécutable.

Lire le parcours de la vidéo
  1. Se connecter à autond avec un compte opérateur.
  2. Consulter les endpoints autorisés.
  3. Préparer un diagnostic.
  4. Vérifier et confirmer explicitement l’exécution.
  5. Lire l’état final et la sortie du job.

L’OUTIL EN SITUATION

Choisir. Exécuter. Comprendre.

Ouvrez une capture pour l’agrandir. Utilisez les flèches pour parcourir la galerie et Échap pour la fermer.

PRISE EN MAIN

Un premier job,
en local.

Ce parcours utilise le code de développement, avec authentification et stockage SQLite. Le port Docker est publié uniquement sur votre machine.

Le quickstart détaillé →
git clone https://github.com/decryptus/auton.git
cd auton
git checkout 9435e9436a93c9e3ba5c0795329537cbe1da9f64
docker compose build
docker compose run --rm --no-deps \
  --entrypoint autond-auth auton \
  -c /etc/auton/auton.yml user set \
  -u operator -s read -s run -s maintenance
docker compose up -d

Choisissez votre mot de passe, ouvrez http://127.0.0.1:8666/ui/, puis lancez hello.

AUTOMATISATION

À sa place dans votre CI/CD.

Un inventaire versionné, des tokens dans des fichiers privés et un résultat par cible. Chaque daemon garde ses contrôles d’accès.

auton -c inventory.yml \
  -t staging -s diagnostics
Configurer les credentials →

SÉCURITÉ

Des permissions explicites.

HTTPS pour les connexions distantes, credentials liés à chaque origine, scopes et ACL côté serveur. La maintenance bloque les admissions ; les commandes déjà en cours terminent.

L’historique durable ne rejoue pas les jobs interrompus. L’exécution de commandes n’est pas un bac à sable.

Déployer avec authentification →

DOCUMENTATION & CONTACT

Un outil autonome,
un projet ouvert.

Une question d’usage ou une idée d’amélioration ?

Contact ↗