Étape SSH
L'étape SSH exécute des commandes SSH sur un système *nix externe via un ServiceNow® Serveur MID. L'étape stocke également des scripts et des commandes pour les systèmes *nix.
- Cette étape nécessite un abonnement Hub d'intégration. Pour plus d'informations, consultez Legal schedules - IntegrationHub overview (Calendriers juridiques - Vue d'ensemble d'IntegrationHub).
- Hub d'intégration prend en charge ServiceNow SSH uniquement.
Rôles et disponibilité
L’étape SSH est disponible en tant qu’étape d’action Concepteur d'action . Les utilisateurs disposant du rôle action_designer peuvent créer une action personnalisée avec une ou plusieurs étapes d’action.
Entrées d’assainissement
Échappez toutes les entrées utilisateur pour éliminer la possibilité qu’un utilisateur malveillant exécute des commandes arbitraires sur votre serveur cible. Échappez et validez les pastilles de données avant que le champ de commande ne les utilise en assainissant les arguments à l’aide des fonctions de transformation des arguments Sanitize shell. Cette catégorie de fonction de transformation s’affiche automatiquement lorsqu’une pastille de données est déposée dans l’entrée Commande .
Champs
| Champ | Description |
|---|---|
| Détails de la connexion | |
| Connexion | Type de connexion à utiliser.
Pour en savoir plus sur les connexions et les informations d’identification, consultez Introduction aux informations d’identification, aux connexions et aux alias. |
| Alias de connexion | Enregistrement d’alias de connexion et d’informations d’identification que le système utilise pour exécuter l’étape d’action. Les utilisateurs disposant du rôle flow_designer ou administrateur peuvent créer ou sélectionner un enregistrement de connexion associé. L'utilisation d'un alias élimine la nécessité de configurer plusieurs informations d'identification et profils d'informations de connexion lors de l'utilisation d'une action dans plusieurs environnements. De même, si les informations de connexion changent, vous n’avez pas besoin de mettre à jour votre action personnalisée. Pour en savoir plus sur les connexions et les informations d’identification, consultez Informations d’identification, connexions et alias. La valeur d’informations d’identification est affichée sous la forme d’une pastille de données Mot de passe (2 voies cryptées) sur le panneau de données. Ce champ est disponible lorsque l’option Utiliser des alias de connexion est sélectionnée dans la liste Connexion. |
| Alias d’informations d’identification | Alias d’informations d’identification utilisé par le système pour exécuter l’étape d’action. Les utilisateurs disposant du rôle flow_designer ou administrateur peuvent créer ou sélectionner un enregistrement de connexion associé. L’utilisation d’un alias élimine la nécessité de configurer plusieurs informations d’identification lors de l’utilisation d’une action dans plusieurs environnements. De même, si les informations d’identification changent, vous n’avez pas besoin de mettre à jour votre action personnalisée. Pour en savoir plus sur les connexions et les informations d’identification, consultez Informations d’identification, connexions et alias. La valeur d’informations d’identification est affichée sous la forme d’une pastille de données Mot de passe (2 voies cryptées) sur le panneau de données. Ce champ est disponible lorsque l’option Définir l’inline de la connexion est sélectionnée dans la liste Connexion. Remarque : L’étape SSH nécessite un enregistrement d’informations d’identification qui prend en charge les informations d’identification de clé privée SSH ou les informations d’identification SSH. Cette étape ne prend pas en charge les informations d’identification Windows lorsque l’option Utiliser le compte de service Serveur MID est sélectionnée. |
| Hôte | Nom d’hôte ou adresse IP du serveur cible. Ce champ est disponible lorsque l’option Définir l’inline de la connexion est sélectionnée dans la liste Connexion. |
| Port | Numéro de port pour communiquer avec le serveur. Ce champ est disponible lorsque l’option Définir l’inline de la connexion est sélectionnée dans la liste Connexion. |
| Sélection de MID |
Option permettant de sélectionner le MID Server ou la grappe MID spécifique.
|
| Application MID | Option à utiliser Serveur MID pour exécuter l’étape SSH. Ce champ est disponible lorsque l’option Définir l’inline de la connexion est sélectionnée dans la liste Connexion et que l’option Sélectionner automatiquement Serveur MID est sélectionnée dans la liste Sélection MID. |
| Options | Aptitude du Serveur MIDfichier . Sélectionnez SSH. Ce champ est disponible lorsque l’option Définir l’inline de la connexion est sélectionnée dans la liste Connexion et que l’option Sélectionner automatiquement Serveur MID est sélectionnée dans la liste Sélection MID. |
| Serveur MID | Pastille de données du fichier .Serveur MID Ce champ est disponible lorsque Définir l’inline de la connexion est sélectionné dans la liste Connexion et que Serveur MID spécifique est sélectionné dans la liste Sélection MID. |
| Grappe MID | Pastille de données pour la grappe MID que vous souhaitez utiliser. Ce champ est disponible lorsque l’option Définir l’inline de la connexion est sélectionnée dans la liste Connexion et qu’une grappe MID spécifique est sélectionnée dans la liste Sélection MID. |
| Configuration SSH | |
| Répertoire de travail | Répertoire cible facultatif sur l’hôte cible sur lequel la commande est exécutée. |
| Commande | Commande qui s’exécute sur le répertoire cible. La commande peut également inclure Serveur MID des scripts. Pour plus d’informations, reportez-vous à la section Options de script SSH avancées . Remarque : Échappez et validez les pastilles de données avant que le champ de commande ne les utilise en assainissant les arguments à l’aide d’une étape de script de prétraitement. Pour plus d’informations, consultez Assainissement des arguments à l’aide de la classe et de la fonction Échappement. |
| Exécution longue | Option permettant de désactiver le délai de connexion SSH pour les commandes dont l’exécution peut prendre plus de temps que la durée par défaut de 120 secondes. Lorsque cette option est sélectionnée, le moteur se détache du thread d’exécution jusqu’à sa fin. |
| Mode Sudo | Option permettant d’élever les privilèges pour exécuter le script. |
Champs d’évaluation des erreurs d’action
| Champ | Description |
|---|---|
| En cas d'échec de cette étape | Option permettant de continuer à exécuter l’étape suivante ou d’accéder à l’évaluation des erreurs. Pour utiliser le code d’état ou le message de l’étape pour une condition d’erreur d’action personnalisée, reportez-vous à Évaluation de l’erreur d’action. |
Options de script SSH avancées
${syncFile()}. Le système utilise ce paramètre pour localiser le script nommé dans la Serveur MID table Fichier de script [ecc_agent_script_file] et l’exécuter sur l’hôte cible. Par exemple, un script bash peut être exprimé comme suit : bash ${syncFile("<MID script name>")} argument1 argument2 argument3main_script.bash) peut référencer un autre script (my_include.bash) ainsi qu’un fichier distinct (.my_profile) situé sur l’hôte cible. Les deux scripts et le fichier référencé doivent être synchronisés avec le Serveur MID, à l’aide du paramètre ${syncFile()} , pour s’exécuter correctement.source ${syncFile(".my_profile")}
cp ${syncFile("my_include.bash")} /usr/ssmith/my_include.bash
bash ${syncFile("main_script.bash")} one two three four five six
rm /usr/ssmith/my_include.bashset $LIB_DIR=/usr/bin;.
# Sync a file that is referenced inside myF5CreateLBPool.py
cp ${syncFile("specialFunctions.py")} ~/specialFunctions.py
# set up environment variables
source ${syncFile(".python_profile")}
# call script that sets up dependencies on the box from remote package repos
python ${syncFile("setupPythonDependencies.py")} pycontrol
# call a script that requires functions from the package as well as a function from myIncludedFile
python ${syncFile("myF5CreateLBPool.py")} snow_pool myActualValue
# user is responsible for their own cleanup
rm ~/specialFunctions.py Pour afficher la liste des scripts disponibles Serveur MID , accédez à .