Ir al contenido

Gestión de credenciales

Casi toda automatización necesita acceder a sistemas que piden usuario y contraseña: un ERP, un servidor de correo, una API, una base de datos. El problema es obvio: no debes escribir esas contraseñas dentro del playbook. Si lo haces, cualquiera con acceso al proyecto las ve, quedan en los logs y cambiarlas obliga a reeditar la automatización.

Las credenciales de Nexus resuelven esto. Guardan los datos sensibles cifrados dentro de un entorno, y tus bots los obtienen en tiempo de ejecución por nombre, sin que el valor real aparezca nunca en el playbook ni en los registros.

  1. Entra al entorno y abre la pestaña Credenciales.
  2. Haz clic en Nueva credencial.
  3. Dale un nombre único y descriptivo (ej. erp-produccion, smtp-notificaciones, gmail-api). Este es el nombre con el que la referenciarás.
  4. Agrega los datos que la credencial necesita (ver los dos formatos abajo).
  5. Guarda.

modal de nueva credencial con nombre y campos clave-valor.

Para un secreto simple, como un token o una sola contraseña. Lo recuperas con .ToPlainText().

CampoValor
valorsk-prod-9f2a...

Para sistemas que requieren varios datos juntos. Cada campo se recupera por su clave con ["campo"]. Por ejemplo, una conexión a base de datos:

ClaveValor
hostdb.miempresa.com
usernexus_user
password••••••••
databaseproduccion

Para autenticación servidor-a-servidor (p. ej. una service account de Google), guarda el JSON completo de la llave —tal cual lo descargas de Google Cloud— como el valor único de una credencial. La actividad la referencia por nombre y construye la autenticación desde ese JSON.

Una credencial pertenece al entorno donde la creas y solo es visible para los agentes de ese entorno. Esto es intencional y muy útil:

  • En Pruebas apuntas a un sistema de pruebas; en Producción, al real.
  • El mismo playbook funciona en ambos sin cambios, porque referencia la credencial por nombre (erp), y cada entorno resuelve su propio valor.
Playbook: = credential("erp")
┌──────────────┴───────────────┐
Entorno "Pruebas" Entorno "Producción"
erp → erp-test.com erp → erp.miempresa.com

Puedes agregar, modificar o reemplazar los valores de una credencial existente. Los cambios aplican desde la próxima ejecución que la use; las ejecuciones en curso no se ven afectadas. No necesitas volver a publicar ningún paquete.

  • Nombres descriptivos y consistentes: erp-produccion, gmail-notificaciones.
  • Una credencial por sistema y por entorno: no reutilices la misma en producción y pruebas.
  • Rota periódicamente los secretos actualizando solo el valor en el portal.
  • Principio de mínimo privilegio: que la cuenta detrás de la credencial tenga solo los permisos que el bot necesita.