Ejecutar comandos de servidor mediante Webhook con enrutamiento condicional
Descripción del flujo de trabajo
Un flujo de trabajo activado por webhook que recibe solicitudes, las procesa según condiciones, ejecuta comandos SSH en servidores remotos y devuelve resultados inmediatamente. Incluye manejo de errores y gestión de respuestas dinámicas.
Cómo funciona
- 1.Recibir y analizar solicitudes webhook entrantes con validación de carga útil
- 2.Evaluar condiciones para determinar la ruta de ejecución y parámetros de comando
- 3.Ejecutar comandos SSH en el servidor remoto destino
- 4.Procesar resultados y enviar respuesta a través del punto final webhook
Casos de uso
- Automatizar procesos de implementación y actualización en servidores de producción desde aplicaciones externas
- Activar tareas de mantenimiento, copias de seguridad y configuración de infraestructura remotamente
- Integrar operaciones de gestión de servidores en canalizaciones CI/CD y herramientas de terceros
Requisitos
- Establecer credenciales de conexión SSH segura y claves de autenticación para servidores destino
- Configurar nombres de host de servidor, puertos y definiciones de comandos en la configuración de flujo
- Configurar URL de webhook y definir tokens de autenticación para validación de solicitudes
Valor del servicio
Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (33)
If
If
Parametrs
Set
API
Webhook
422-Invalid server domain
Webhook
Code1
Code
SSH
Ssh
Container Actions
Switch
Service Actions
Switch
API answer
Webhook
Inspect
Set
Stat
Set
Start
Set
Stop
Set
Test Connection1
Set
Deploy
Set
Suspend
Set
Terminated
Set
Unsuspend
Set
Mount Disk
Set
Unmount Disk
Set
Log
Set
ChangePackage
Set
Sticky Note
Sticky Note
Deploy-docker-compose
Set
Version
Set
Users
Set
If1
If
MinIO
Switch
nginx
Set
Container Stat
Switch
GET ACL
Set
SET ACL
Set
GET NET
Set