Despliegue de Aplicaciones (App Deployment)
El motor de provisión de software de Coblyn MDM permite distribuir aplicaciones de forma silenciosa e independiente del usuario que tenga la sesión iniciada. Se soporta una variedad de instaladores, destacando el uso de MSI y EXE paramétricos para sistemas Windows, así como interactuación nativa con apt para Linux.
Arquitectura de Ejecución
El proceso de despliegue sigue estos pasos estructurados por el Agente Go:
- Discovery (Sincronización de Tareas): A través del flujo
GetApplications, el Agente se descarga un JSON con los instaladores que le han sido asignados desde el servidor Coblyn (asignaciones por Grupo o por Dispositivo). - Detection (Idempotencia): Antes de descargar nada, el Agente verifica si la aplicación ya se encuentra instalada utilizando scripts de detección (Powershell/Bash) previamente definidos. Si se cumple la condición, el salto se aborta.
- Downloading: El agente descarga el binario (Instalador) y lo deposita en la carpeta temporal definida (
C:\ProgramData\Coblyn\Downloads). - Execution (Silent Install): Coblyn ejecuta el binario inyectando los Silent Args (
/qn,/S,/norestart) parametrizados. El proceso hijo se captura para poder extraer el estándar de salida (stdout) y el código de salida (exit code). - Reporting: Dicho código de salida se formatea y se envía al servidor mediante
POST /api/mdm/agent/task_result. Si el exit code es 0, el servidor marca el despliegue como exitoso.
Mejores Prácticas
- Argumentos Silenciosos Mágicos: Para paquetes de Microsoft (
.msi), el argumento mágico es siempre/qn /norestart. Para.exe, a menudo se utiliza/S(Nullsoft) o/VERYSILENT(Inno Setup). Es recomendable realizar pruebas del binario manualmente antes de su distribución global. - Archivos Personalizados: Si necesita instalar un XML de configuración u otras propiedades junto al
exe, se sugiere envolver todo en un script de despliegue (.bato.ps1) o aprovisionar usando los comandos por Lotes.