Ansible

8 Introduction

Ansible, écrit en langage Python, s’est progressivement imposé comme le principal outil d’automatisation dans le monde du réseau. Il n’est pas tout seul dans sa catégorie, mais il a l’avantage de pouvoir être utilisé avec seulement un interpréteur Python sur la cible, voire même avec seulement un accès SSH et rien de plus. Racheté par Red Hat en octobre 2015, il est Open Source dans sa version ligne de commande et payant pour sa version web Ansible Tower. Red Hat l’avait promis lors du rachat Ansible et l’a fait fin 2017, le projet Open Source AWX devient pour Ansible Tower ce que Fedora représente pour Red Had Enterprise Linux.

AWX

Travailler avec un outil comme Ansible, permet de structurer l’approche des spécialistes réseaux, et bien que ceci puisse apparaître, au premier abord, comme une limitation de la liberté de codage, les avantages prennent rapidement le dessus sur les inconvénients.

Travailler dans un environnement structuré ne dispense pas de connaître le mieux possible les langages et formats de données ci-dessous.

  • Langage Python
  • Langage YAML
  • Langage Jinja2
  • Format de données XML et YANG
  • Format de données JSON