Une fois installé, 1er test
1ere configuration et premiers tests
Il faut se rendre dans le dossier # /etc/ansible on a 2 fichiers :
ansible.cfg pour la configuration générale d’ansible
hosts pour la configuration des hôtes ( machines) à gérer.
Le fichier hosts :
il se compose simplement d’une description des machines a gérer, les exemples sont bien explicites.
on peu appelé un hôte par son nom de domaine, le nom de la machine , son adresse IP.
on défini aussi des groupes d’hôtes [groupe] qui regroupe des groupes de machines ex :
[serveurs]
serv1
serrv2
[stations]
pcpierre
pcnico
[autres]
192.168.1.50
192.168.1.55
La gestion du fichier est très simple, on peu y définir une seule machine, ou un seule groupe ou tout un tas de machines
pour les exemple suivants, on dira que je n ai qu’une machine à gérer qui s’appele alma841 ( definitions des hosts dans /etc/hosts)et qui fera parti du groupe test.
ce qui sera entré dans le fichier /etc/ansible/hosts
[test]
alma841
pour les commandes ansible :
# ansible -m module -a action groupe(ou hote)
-m defini le module
-a défini une action
groupe le groupe auquel on veut passer une commande, all regroupe toutes les machines du fichiers hosts.
# ansible -m ping all
on a bien un PONG en réponse de cette commande pour la machine alma841
# ansible -m yum -a ‘name=vim’ test
normalement cette commande devrait fonctionner, chez moi ,j’ai une réponse comme quoi cette commande devrait être exécuter en mode root, je n’ai pour l’instant pas de solution, mais je vais contourner le problème en ajoutant le paramètre -u root pour préciser que la commande doit être exécuter en tant que root, ce qui donne :
# ansible -m yum -a ‘name=vim’ -u root test
J’ai bien une reponse :
« changed » : true,
« msg » : » »,
« rc » :0,
« results » : [
« installed : vim-filesystem »,
« instaled : vim-common »
]
pour le desinstaller :
# ansible -m yum -a ‘name=vim state=absent’ -u root test
Une autre commande pour installer un paquet mais cette fois en se connectant ave un utilisateur (nico) sur Debian
# ansible -m apt -a ‘name=htop state=present’ -u nico -b -K 192.168.1.40
ici -K spécifie une élévation de privilège et le mot de passe sera demandé.