Aller au contenu principal

Système de Redémarrage Unix

Configuration actuelle de la tâche Unix Reboot System dans le Workflow Designer
  • Type de tâche: ssh_rebootsystem

Description

La tâche Système de Redémarrage Unix permet d'exécuter le redémarrage du système d'exploitation sur une machine locale (mode Par Défaut) ou sur un serveur distant via SSH, en envoyant une commande de redémarrage.

Elle est utilisée pour automatiser les tâches de maintenance, appliquer des mises à jour nécessitant un redémarrage ou restaurer le système de manière contrôlée.

Configuration

La configuration définit le mode d'exécution (local ou distant), les paramètres relatifs au redémarrage et le message de notification éventuel pour les utilisateurs. Les champs de configuration de la tâche peuvent être valorisés manuellement ou via paramètres et variables du flux de travail.

Connexion au Serveur

  • Mode de connexion: définit la source des identifiants et le type d'exécution. Il peut prendre trois modes opérationnels :
  • Par Défaut: les commandes sont exécutées sur la machine locale, sans connexion SSH.
  • Manuel: permet l'insertion manuelle des paramètres de connexion SSH.
  • Environnement: utilise un environnement de connexion préconfiguré. Dans ce mode, un menu est affiché listant les connexions disponibles en fonction du rôle associé au Workflow.
  • Adresse IP: Adresse IP du serveur distant.
  • Nom d'hôte: Nom d'hôte du serveur distant.
  • Utilisateur: Nom d'utilisateur utilisé pour établir la connexion SSH.
  • Mot de passe: Mot de passe associé à l'utilisateur de connexion.
  • Port: Port utilisé pour la connexion SSH (la valeur par défaut est 22).

Exécuter la commande en tant qu'autre utilisateur

En activant cette case à cocher, il est possible d'effectuer la recherche avec un utilisateur différent de celui utilisé pour la connexion SSH.

  • Utilisateur: Nom de l'utilisateur avec lequel la commande sera exécutée.
  • Mot de passe: Mot de passe de l'utilisateur utilisé pour l'exécution de la commande.

Détails du Redémarrage

  • Délai (Minutes): Spécifie après combien de minutes l'exécution de la tâche, le serveur sera effectivement redémarré. Il ne s'agit pas d'un délai de connexion, mais du temps d'attente avant le redémarrage.
  • Message: Le message de notification qui sera envoyé à tous les utilisateurs actuellement connectés au serveur via terminal pour les avertir du redémarrage imminent.

Paramètres de Sortie

À la fin de la recherche, la tâche expose les paramètres de sortie suivants :

  • result: Contient un message textuel décrivant le résultat de l'opération ou un message d'erreur (ex. “Missing server address”).
  • resultJson: Représente le résultat de l'exécution de la tâche au format JSON, incluant des informations générales, des configurations et des détails sur l'exécution.
  • exitStatus: Retourne le code de sortie de la commande de redémarrage. Une valeur de 0 indique que la commande a été planifiée avec succès.

Exemple de paramètre resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}

Notes Importantes

La tâche établit une connexion SSH avec le serveur distant et exécute la commande de redémarrage du serveur comme configuré. Si l'authentification est effectuée via des clés SSH, il est nécessaire que la clé publique soit enregistrée sur le serveur distant. Si l'option "Exécuter la commande en tant qu'autre utilisateur" est activée, la commande est exécutée avec un utilisateur différent de celui de la connexion SSH principale.