

Exécution des commandes › Opérateur Exécuter un script SSH › Exemple :
Exemple :
La procédure suivante est un exemple d'utilisation de l'opérateur Exécuter un script SSH.
Procédez comme suit : :
- L'opérateur Exécuter un script SSH lit les informations d'identification que vous spécifiez et les utilise :
- Pour se connecter et s'authentifier auprès de l'hôte SSH distant.
- Pour créer l'objet conn.
Exemple d'un panneau Informations de connexion à distance rempli pour cet opérateur :

- Définissez les paramètres de script comme suit :
- Spécifiez le nom d'hôte distant.
- Spécifiez les paramètres à transférer au script, avec les exemples de valeurs suivantes :
Une chaîne dont la valeur est le mot : date.
- Spécifiez le nom des variables de sortie que vous créez dans le script (BeanShell ou JavaScript), et que vous voulez enregistrer dans l'ensemble de données de l'opérateur à la fin de l'exécution. Dans le cas qui nous occupe, svrDate.
Remarque : La création de variables d'ensemble de données directement à partir de script n'est pas actuellement prise en charge.

- Dans le script intégré, vous pouvez exploiter l'objet conn comme indiqué sur le schéma dans l'exemple de script BeanShell suivant :

- La variable svrDate est créée pour qu'elle apparaisse dans le périmètre du script et qu'elle puisse être enregistrée dans l'ensemble de données d'opérateur à la fin de l'exécution.
- conn.waitFor() est utilisé pour attendre la première invite .*[$] jusqu'à 10 secondes.
- Si l'invite est trouvée dans les 10 secondes, conn.sendLine() est utilisé pour envoyer la valeur du premier paramètre transféré au script, suivi par un caractère de nouvelle ligne. Dans cet exemple, la valeur est : args[0] = le mot "date".
- conn.waitFor() est utilisé pour attendre l'invite suivante .*[$] jusqu'à 10 secondes.
- Si l'invite est trouvée dans les 10 secondes, conn.getLastOutput() est utilisé pour récupérer la sortie de lecture lors du dernier appel de la méthode waitFor et pour la stocker dans svrDate.
A la fin de l'exécution, l'opérateur enregistre l'objet de chaîne svrDate en tant que chaîne CA Process Automation dans l'ensemble de données d'opérateur.
Remarque : L'invite pour laquelle une correspondance a été trouvée est affichée dans la sortie renvoyée par conn.getLastOutput(). Certains serveurs SSH renvoient cette invite deux fois dans la sortie, alors que d'autres ne la renvoient qu'une fois.
Copyright © 2013 CA.
Tous droits réservés.
 
|
|