Sistema de Reinicio de Unix
- Tipo de tarea:
ssh_rebootsystem
Descripción
La tarea Sistema de Reinicio de Unix permite ejecutar el reinicio del sistema operativo en una máquina local (modo Predeterminado) o en un servidor remoto a través de SSH, mediante el envío de un comando de reinicio.
Se utiliza para automatizar tareas de mantenimiento, aplicar actualizaciones que requieren un reinicio o restaurar el sistema de forma controlada.
Configuración
La configuración define la modalidad de ejecución (local o remota), los parámetros relativos al reinicio y el eventual mensaje de notificación para los usuarios. Los campos de configuración de la tarea pueden ser valorados manualmente o mediante parámetros y variables del flujo de trabajo.
Conexión al Servidor
- Modo de conexión: define el origen de las credenciales y el tipo de ejecución. Puede asumir tres modalidades operativas:
- Predeterminado: Los comandos se ejecutan en la máquina local, sin conexión SSH.
- Manual: Permite la inserción manual de los parámetros de conexión SSH.
- Entorno: Utiliza un entorno de conexión preconfigurado. En esta modalidad se muestra un menú que enumera las conexiones disponibles en base al rol asociado al Workflow.
- Dirección IP: Dirección IP del servidor remoto.
- Nombre del host: Nombre del host del servidor remoto.
- Usuario: Nombre de usuario utilizado para establecer la conexión SSH.
- Contraseña: Contraseña asociada al usuario de conexión.
- Puerto: Puerto utilizado para la conexión SSH (el valor predeterminado es 22).
Ejecutar comando como otro usuario
Activando esta casilla de verificación, es posible ejecutar la búsqueda con un usuario diferente al utilizado para la conexión SSH.
- Usuario: Nombre del usuario con el que se ejecutará el comando.
- Contraseña: Contraseña del usuario utilizado para la ejecución del comando.
Detalles del Reinicio
- Tiempo de espera (Minutos): Especifica cuántos minutos después de la ejecución de la tarea el servidor se reiniciará realmente. Esto no es un tiempo de espera de conexión, sino el tiempo de espera antes del reinicio.
- Mensaje: El mensaje de notificación que se enviará a todos los usuarios actualmente conectados al servidor a través de terminal para avisarlos del inminente reinicio.
Parámetros de Salida
Al finalizar la búsqueda, la tarea expone los siguientes parámetros de salida:
- result: Contiene un mensaje de texto que describe el resultado de la operación o un mensaje de error (ej. “Missing server address”).
- resultJson: Representa el resultado de la ejecución de la tarea en formato JSON, incluyendo información general, configuraciones y detalles sobre la ejecución.
- exitStatus: Devuelve el código de salida del comando de reinicio. Un valor de 0 indica que el comando se ha programado con éxito.
Ejemplo parámetro resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}
Notas Importantes
La tarea establece una conexión SSH con el servidor remoto y ejecuta el comando de reinicio del servidor como se ha configurado. Si se utiliza la autenticación mediante claves SSH, es necesario que la clave pública esté registrada en el servidor remoto. Si la opción "Ejecutar comando como otro usuario" está habilitada, el comando se ejecuta con un usuario diferente al de la conexión SSH principal.