Ansible

Ansible est un outils de déploiement multinoeuds. Le déploiement sur les noeuds/serveurs/hôtes se fait en SSH (ne nécessite donc pas d’installation de logiciels supplémentaires sur ces derniers).

Accessoirement, un ansible est un dispositif fictif (imaginé en 1966 par Ursula K. Le Guin) permettant de communiquer à une vitesse supraluminique (vitesse supérieure à celle de la lumière).

Principes de base

Ansible automatise la gestion des systèmes distants et contrôle leur état souhaité. Un environnement Ansible de base comporte trois composants principaux :

Control node

Le système sur lequel Ansible est installé et où sont exécutées les commandes Ansible.

Managed node

Les systèmes distants ou hôtes contrôlés par Ansible. Les scripts/commandes lancées via le control node seront exécutées.

Inventory

La liste de noeuds gérés et organisés de manière logique pour décrire où se feront les déploiements Ansible.

Configuration

Fichier

Les fichiers de configuration d’Ansible sont :

  • /etc/ansible/hosts : fichier d’inventaire par défaut
  • /usr/share/ansible/ : bibliothèque de modules par défaut
  • /etc/ansible/ansible.cfg : fichier de configuration
  • ~/.ansible.cfg : fichier de configuration utilisateur, remplace la configuration par défaut

Variables d’environnement

Les variables d’environnement d’Ansible sont :

  • ANSIBLE_HOSTS : remplacer le fichier hosts d’Ansible
  • ANSIBLE_LIBRARY : remplace le chemin d’accès à la bibliothèque de modules d’Ansible
  • ANSIBLE_CONFIG : remplace le fichier de configuration d’Ansible

Résumé

Résumé simple du fonctionnement

Installation

https://docs.ansible.com/ansible/latest/getting_started/index.html
https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installation-guide

Documentation

https://fr.wikipedia.org/wiki/Ansible_(logiciel)
https://docs.ansible.com/ansible/latest/getting_started/index.html
https://linux.die.net/man/1/ansible

> Partager <