Saltar al contenido principal

Paquete de Actualización de Unix

Configuración actual de la tarea Unix Update Package en el Diseñador de Flujos de Trabajo
  • Tipo de tarea: ssh_updatepackage

Descripción

La tarea Paquete de Actualización de Unix permite actualizar un único paquete de software en un sistema, ejecutando la operación en la máquina local (modo Predeterminado) o en un host remoto a través de SSH.

La tarea gestiona de forma transparente el gestor de paquetes del sistema operativo, simplificando la ejecución de las operaciones de actualización dentro del flujo de trabajo.

Configuración

La configuración define la modalidad de ejecución (local o remota) y las opciones relativas al gestor de paquetes utilizado para la actualización. Los campos de configuración pueden ser compilados manualmente o valorizados dinámicamente a través de parámetros y variables del flujo de trabajo.

Conexión al Servidor

  • Modo de conexión: Define el origen de las credenciales utilizadas para la conexión. Puede asumir tres modos operativos:
  • Predeterminado: el comando se ejecuta desde la máquina local.
  • 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 Flujo de Trabajo.
  • Dirección IP: Dirección IP del servidor remoto.
  • Nombre de Host: Nombre de 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 de la Actualización

  • Gestor de paquetes: Menú que permite seleccionar el gestor de paquetes apropiado para el sistema operativo del servidor de destino. La elección del gestor correcto es esencial para el buen resultado de la operación.
  • yum: Para utilizarse para las distribuciones basadas en Red Hat (como CentOS, Fedora, RHEL).
  • apt: Para utilizarse para las distribuciones basadas en Debian (como Ubuntu, Debian).
  • Paquete: El nombre exacto del paquete de software que se desea actualizar (ej. openssl, httpd, nginx).

Parámetros de Salida

Al finalizar la ejecución, 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 actualización. Un valor de 0 indica que la actualización se ha completado con éxito.

Ejemplo parámetro resultJson

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

Notas Importantes

  • Permisos: La tarea establece una conexión SSH con el servidor remoto y ejecuta el comando de actualización del paquete 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.
  • Conectividad Internet: El servidor remoto debe tener acceso a Internet para poder contactar los repositorios de software de los que se descargará la actualización.