Ansible de commande pour vérifier la version de java dans les différents serveurs
Je suis en train d'écrire un scénario de Test à l'aide de ansible.Il y a totalement 9 serveurs dans lesquels j'ai besoin de vérifier si l'installation de java version 1.7.0 ou pas?
Si elle est inférieure à la version 1.7.0 puis testez cas d'échec.
Quelqu'un peut m'aider à écrire ce Test comme je suis très nouveau à ansible.
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Bien dans votre question, vous havn pas spécifié qu'avez-vous essayé, mais encore
Vous pouvez exécuter des commandes comme ce
ansible your_host -m command -a 'java -version'
Si vous avez besoin d'analyser les données en sortie de
java -version
il y a un très bon script de Glenn Jackman ici de l'adapter à vos besoins et l'utiliser.Si vous cherchez encore de l'aide, être plus précis et de montrer ce que vous avez essayé de faire.
Ansible a un
version_compare
filtre depuis la 1.6. Mais depuis Ansible ne sais pas à propos de votre version de Java, vous devez d'abord chercher dans une tâche séparée et d'enregistrer la sortie, de sorte que vous pouvez comparer.Sur un passage, si l'usage principal de votre cas pour Ansible est de valider l'état du serveur, vous pouvez avoir un coup d'oeil à l'aide d'une infrastructure de test de l'outil à la place: serverspec, goss, inspec, testinfra.
java -version 2>&1 | awk -F'"' 'NR==1{ print $2 }'
Depuis la version 2.0, vous pouvez faire ce