Rubrique précédente: Ports d'opérateurRubrique suivante: Opérateur Exécuter une commande Telnet


Exemple :

La procédure suivante est un exemple d'utilisation de l'opérateur Exécuter un script SSH.

Procédez comme suit : :

  1. L'opérateur Exécuter un script SSH lit les informations d'identification que vous spécifiez et les utilise :

    Exemple d'un panneau Informations de connexion à distance rempli pour cet opérateur :

    Paramètres de connexion à distance de l'opérateur Exécuter un script SSH

  2. Définissez les paramètres de script comme suit :
    1. Spécifiez le nom d'hôte distant.
    2. 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.

    3. 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.

      Paramètres du script de l'opérateur Exécuter un script

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

    Contenu en ligne de clé privée dans l'opérateur Exécuter un script SSH

    1. 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.
    2. conn.waitFor() est utilisé pour attendre la première invite .*[$] jusqu'à 10 secondes.
    3. 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".
    4. conn.waitFor() est utilisé pour attendre l'invite suivante .*[$] jusqu'à 10 secondes.
    5. 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.