Static inventory for Ansible
Comment créer et utiliser un inventaire statique Ansible ?
Ce type d’inventaire est écrit à la main et non généré par un outil comme peut l’être l’inventaire dynamique.
Un inventaire liste des informations sur les machines qui seront nécessaires à Ansible pour s’y connecter, récupérer des informations, et si besoin les configurer.
Voici un exemple d’inventaire (le plus basique) :
ubuntu-demo-node-1
Avec l’ajout de détails concernant la connexion SSH vers cette machine, le fichier devient :
ubuntu-demo-node-1 ansible_ssh_host=192.168.0.101 ansible_ssh_user=ubuntu ansible_ssh_pass=MotDePasse
Un autre élément important de l’inventaire est la déclaration de groupe. Ce qui permet de jouer un playbook sur un ensemble de machines en spécifiant le nom du groupe dans le playbook.
ubuntu-demo-node-1 ansible_ssh_host=192.168.0.101 ansible_ssh_user=ubuntu ansible_ssh_private_key_file=/home/bme/.ssh/id_rsa
Le playbook affiche un “Hello world” dans la console suivie du hostname ainsi que de l’IP dite “par défaut” (c’est la première IP de la liste qu’Ansible a récupérée lors de la phase “Ghatering Facts”) de la machine concernée par le script.
ansible-playbook hello_world_node.yml -i inventory
ansible-playbook hello_world_group.yml -i inventory
A très vite sur https://github.com/AutodidactCoders