Ansible est un outil open source de gestion de configuration, de déploiement et d'orchestration informatique.
Il est disponible sur la plupart des distributions Linux.
Ansible permet de créer des groupes de machines, de décrire comment ces machines doivent être configurées ou quelles actions doivent être entreprises. Ansible émet toutes les commandes à partir d’un emplacement central pour effectuer ces tâches.
Ansible est codé en python et fonctionne avec des fichiers de configuration au format YAML qui décrivent les tâches à accomplir.
Contraitement à d'autres outils, il n'utilise pas d'agents (agentless), c'est à dire que rien n'a besoin de tourner côté serveur pour le faire fonctionner. Il requiert seulement un accès SSH et python sur les serveur.
Ce qui caractérise Ansible c'est qu'il est idempotent, ce qui signifie qu'une opération a le même effet qu'on l'applique une ou plusieurs fois.
Ansible est :
Avec Ansible on peut :
Le moteur Ansible Automation (Automation engine) interagit directement avec les utilisateurs qui écrivent des playbook afin d'exécuter le moteur Ansible Automation . Il interagit également avec les services cloud et la base de données de gestion de la configuration (CMDB).
Refer to Qu'est-ce que Ansible ?
Le moteur Ansible Automation est composé de :