[Ansible] Cheat-sheet
Introduction
Cette fiche va décrire plusieurs commandes et procédures pour manipuler Ansible.
Cet outil permet d'effectuer des installations ou des opérations d'administration sur tout un parc ou sur un groupe de machines via le protocole SSH.
Inventaire
Tout d'abord il faut établir un inventaire dans le fichier inventory.ini :
[servers]
web_server_01 ansible_host=192.168.2.3
Une paire de clé SSH doit être configuré entre le serveur de contrôle et le serveur cible pour qu'Ansible puisse fonctionner.
Pour vérifier la liaison entre les machines de votre inventaire et ansible, vous pouvez effectuer un ping :
ansible all -i inventory.ini -m ping
Vous devriez avoir une réponse en json avec le mot-clé SUCCESS .
Playbooks
Le playbook est une liste de tâches pour effectuer une opération sur les serveurs cibles (ex: MAJ, installation logiciel etc).
Créez un fichier pour votre playbook comme my_playbook.yml :
- hosts: servers
become: yes
tasks:
- name: Ensure Apache is installed
apt:
name: apache2
state: present
Exécution du playbook
ansible-playbook -i inventory.ini my_playbook.yml
Tasks
Les tâches (tasks) sont exécutées dans le playbook.