Ansible - Commandes ad hoc

Les commandes ad hoc sont des commandes qui peuvent être exécutées individuellement pour exécuter des fonctions rapides. Ces commandes ne doivent pas être exécutées ultérieurement.

Par exemple, vous devez redémarrer tous les serveurs de votre entreprise. Pour cela, vous exécuterez les commandes Adhoc à partir de '/usr/bin/ansible».

Ces commandes ad hoc ne sont pas utilisées pour la gestion et le déploiement de la configuration, car ces commandes sont à usage unique.

ansible-playbook est utilisé pour la gestion et le déploiement de la configuration.

Parallélisme et commandes Shell

Redémarrez le serveur de votre entreprise sur 12 fourches parallèles à la fois. Pour cela, nous devons configurer SSHagent pour la connexion.

$ ssh-agent bash 
$ ssh-add ~/.ssh/id_rsa

Pour exécuter le redémarrage de tous les serveurs de votre entreprise dans un groupe, 'abc', dans 12 fourches parallèles -

$ Ansible abc -a "/sbin/reboot" -f 12

Par défaut, Ansible exécutera les commandes Ad-hoc ci-dessus du compte utilisateur actuel. Si vous souhaitez modifier ce comportement, vous devrez passer le nom d'utilisateur dans les commandes Ad-hoc comme suit -

$ Ansible abc -a "/sbin/reboot" -f 12 -u username

Transfert de fichier

Vous pouvez utiliser les commandes Ad-hoc pour faire SCP (Secure Copy Protocol) beaucoup de fichiers en parallèle sur plusieurs machines.

Transfert de fichier vers de nombreux serveurs / machines

$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"

Créer un nouveau répertoire

$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"

Supprimer tout le répertoire et les fichiers

$ Ansible abc -m file -a "dest = /path/user1/new state = absent"

Gérer les packages

Les commandes Ad-hoc sont disponibles pour yum et apt. Voici quelques commandes ad hoc utilisant yum.

La commande suivante vérifie si le package yum est installé ou non, mais ne le met pas à jour.

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"

La commande suivante vérifie que le package n'est pas installé.

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"

La commande suivante vérifie que la dernière version du package est installée.

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"

Rassembler des faits

Les faits peuvent être utilisés pour implémenter des instructions conditionnelles dans le playbook. Vous pouvez trouver des informations ad hoc de tous vos faits via la commande Ad-hoc suivante -

$ Ansible all -m setup