MyLittleAnsible
Un outil d'infrastructure as code en ligne de commande, inspiré d'Ansible et écrit en Python.
Code hébergé sur le GitLab de l'école. Sur demande.
- modules
- 6
- modes d'auth SSH
- 3
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.
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.
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