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’AnsibleANSIBLE_LIBRARY
: remplace le chemin d’accès à la bibliothèque de modules d’AnsibleANSIBLE_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