Cheikhna SakhoFR/EN · English version
Tous les projets
École2025 – 2026

MyLittleAnsible

Un outil d'infrastructure as code en ligne de commande, inspiré d'Ansible et écrit en Python.

modules
6
modes d'auth SSH
3
  1. 01 Problème

    Configurer des serveurs à la main n'est ni reproductible ni vérifiable. Le sujet : comprendre ce que fait Ansible en l'écrivant soi-même, c'est-à-dire appliquer une liste de tâches YAML à un inventaire de machines via SSH.

  2. 02 Solution

    Une CLI packagée (`mla -f todos.yml -i inventory.yml`) : 6 modules (apt, command, copy, template Jinja2, service, sysctl), un mode dry-run, un mode debug et trois modes d'authentification SSH. Des labs Docker servent de cibles de test.

  3. 03 Mon rôle

    Développé seul, de la conception au rendu final.

Points techniques

  • Chaque tâche rapporte un état ok, changed ou fail, avec un bilan par hôte.
  • Le dry-run montre ce qui changerait sans rien toucher.

Stack

  • Python
  • paramiko
  • PyYAML
  • Jinja2
  • Docker