Ansible est un outil de gestion de configuration et d'orchestration, qui fonctionne avec des descriptions en YAML. Néanmoins, il est possible d'étendre l'outil grâce à python, en s'intégrant via des modules personnalisés, des plugins ou via l'API Python permettant d'intégrer Ansible dans un script.
La présentation va d'abord poser les bases d'Ansible et de son modèle de fonctionnement basique. Puis à travers divers exemples tirés des problématiques de mon ancien poste d'administrateur d'une infrastructure de taille conséquente, nous verrons comment étendre Ansible via l'écriture d'un module et via les différents types de plugins qu'on peut tirer. Enfin, nous terminerons par l'intégration d'Ansible dans un script python plus classique pour aller au delà de YAML.