SIU-Sanavirón-Quilmes-Núcleo
Configurar SIU SQ-Núcleo
En este apartado se presenta la documentación para preparar una instalación de SIU-SQ-Núcleo existente para que pueda interoperar con Araí.
Registrar SIU SQ-Núcleo como Service Provider en Araí Usuarios
Para hacerlo debe acceder a manejador de usuarios y seguir estos pasos:
- Ingrese a Araí-Usuarios (user
adminy password seteado anteriormente) - Dirigirse al item Aplicaciones
- Presionar el botón
Agregar + - Completar de la siguiente manera el tab
Datos Generales- Url: https://universidad.edu.ar/sq_nucleo
- Nombre: sq_nucleo
- Cómo ícono colocar esta imagen: https://hub.siu.edu.ar/siu/expedientes/-/blob/master/var/logos/sq_nucleo.png
- Completar de la siguiente manera el tab
SAML- Chequear la opción
Activo - Entity Id: https://universidad.edu.ar/sq_nucleo/default-sp
- Assertion Consumer Serv.: https://universidad.edu.ar/sq_nucleo/?acs
- Single Logout Serv.: https://universidad.edu.ar/sq_nucleo/?sls
- Chequear la opción
- Presionar el botón
Guardar
La URL
https://universidad.edu.ar/sq_nucleousada como ejemplo es la url de acceso a la instalación existente de SIU SQ-Núcleo
Sincronizar cuentas de usuarios
Exportar cuentas de usuarios de SQ-Núcleo
Para exportar las cuentas de usuario de SIU SQ-Núcleo que luego serán importadas en Araí-Usuarios se debe ejecutar el siguiente comando sobre la instalación de SQ-Núcleo:
toba proyecto exportar_usuarios_arai -p sq_nucleo -f usuarios_sq_nucleo
Este comando genera un archivo JSON con las cuentas de usuario de SQ-Núcleo. Si se verifica que este archivo contiene los datos del nombre y apellido de forma incorrecta se puede usar el parámetro --mascara para modificar el formato de los datos exportados.
Por ejemplo:
toba proyecto exportar_usuarios_arai --mascara '<apellido> <nombres>' -p sq_nucleo -f usuarios_sq_nucleo
Se debe verificar el JSON generado y tener en cuenta que en la sección
accountsel valor del atributoappNamedebe coincidir con el nombre de la aplicación de SQ-Núcleo generado en el paso anterior Si el valor no coincide, se recomienda modificar el nombre de la aplicación antes de realizar la importación, de lo contrario no se vincularán las cuentas correctamente.
Importar cuentas en Araí-Usuarios
En primer lugar es necesario correr el contenedor que permite realizar tareas administrativas sobre la instalación de Araí-Usuarios.
Para esto se debe realizar el deploy de usuarios_cmd.yml de la sgte forma:
docker stack deploy --with-registry-auth -c prod/arai/util/usuarios_cmd.yml usr-cmd
Se debe tener en cuenta que en clusters con más de un nodo es importante utilizar el constraint
constraints: [ node.hostname == hostname-actual ]para lograr que el contenedor se ejecute en el mismo nodo que se ejecuta el stack deploy. Sin embargo en clusters con sólo un nodo esto no es necesario y puede ser eliminado del archivousuarios_cmd.ymlantes de realizar el deploy
Luego se debe copiar el JSON con las cuentas exportadas al directorio prod/arai/util/files ya que este directorio es accesible desde dentro del contenedor.
Una vez copiado el JSON es necesario conectarse al contenedor.
docker exec -it ID_CONTENEDOR_USR_CMD bash
Dentro del contenedor se deben ejecutar los siguientes comandos para setear las variables de entorno y finalmente importar las cuentas a Araí-Usuarios
source /siu-entrypoint.d/01-prepare-secrets
./idm/bin/toba proyecto importar_usuarios_arai -f files/usuarios_sq_nucleo.json -m 2 -p arai_usuarios
Para conocer en detalle el funcionamiento de la importación de cuentas y sus parámetros puede visitar la documentación de Araí-Usuarios