La première étape revient a créer un fichier qui s'appellera "hosts" (ou n'importe quel autre nom, peu importe)
Ce fichier sera une répertoire contenant la liste des machines auxquelles vous souhaitez vous connecter.
#Utilisez votre editeur de texte favori, vim n'est pas obligatoire
vim hosts
Dans ce fichier, ansible s'attend a recevoir l'ip, l'identifiant et le mdp de connexion pour accéder à l'hote (au minimum) ici j'ajoute l'option -o StrictHostKeyChecking=no en argument SSH afin de pouvoir accéder à l'host via SSH même si je ne le connais pas (a faire en environnement de test seulement, par pitié ne faites pas ça en production)
#Premier hôte
192.168.10.5 ansible_user=ilan ansible_password=ilan ansible_ssh_common_args='-o StrictHostKeyChecking=no'
#Second hôte
192.168.10.6 ansible_user=ilan ansible_password=ilan ansible_ssh_common_args='-o StrictHostKeyChecking=no'
A partir du moment où le fichier hosts est renseigné, vous pouvez vous en servir pour faire vos premiers tests.
Exemple d'utilisation du module pour faire un ping :
ansible -i hosts all -m ping
Résultat de la commande :
192.168.10.5 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
192.168.10.6 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
Il est possible de faire un ping pour un hôte spécifique dans votre fichier :
ansible -i hosts 192.168.10.5 -m ping
La liste des modules est disponible sur le site officiel