Skip to main content

Introduction à Ansible

Ansible est un outil puissant utilisé pour l'automatisation et la gestion de la configuration. Il est un outil d'automatisation open source. Son objectif principal est d'aider SysAdm à automatiser des tâches reproductibles.

Déploiement de Configuration Serveur avec Ansible

Output

Le déploiement de la configuration serveur avec un script bash est tout à fait possible, et cela a été fait pendant de nombreuses années. Cependant, cela présente des problèmes :

  • Difficulté à faire évoluer et maintenir le déploiement,
  • Erreurs de manipulation fréquentes,
  • Fastidieux de déployer les fichiers et configurations,
  • Déploiement limité à un seul serveur à la fois.

Ansible permet de décrire l'état de configuration d'un serveur dans un ou plusieurs fichiers descriptifs au format YAML. Il se charge ensuite du déploiement ou de la vérification de la conformité de cet état.

Ce n'est pas le seul système de gestion de configuration, d'autres incluent :

  • Chef : système de push.
  • Puppet : système de pull.
  • CFengine : système de pull.

Output

Un avantage majeur d'Ansible est d'être "agentless", c'est-à-dire qu'un service SSH lui permet de déployer sans nécessiter la présence d'un agent sur le serveur.

La grande diversité des modules d'Ansible et sa souplesse font de ce système le leader du marché aujourd'hui.