Ejercicio 8: Comprendiendo RBAC en el controlador de Automatización

Leálo en otros idiomas: uk English, japan 日本語, Español Español.

Índice

Objetivo

Uno de los de usar el controlador de Automatización es el control sobre los usuarios que usan el sistema. El objetivo de este ejercicio es comprender el Control De Acceso Basado en Roles (RBACs) con el que los administradores pueden definir proyectos, equipos, roles y asociar usuarios a esos roles. Esto les da a las organizaciones la posibilidad de asegurar la automatización del sistema y satisfacer los objetivos y requerimientos de conformidad.

Guía

Observemos alguna terminología del controlador de Automatización:

Paso 1: Explorando las organizaciones

Paso 2: Explorando las organizaciones de red

  1. Haz click en Red Hat network organization.

    Se mostrará una sección que presenta los detalles de la organización.

    network organización image

  2. Haz click en la pestaña Access para ver los usuarios asociados con esta organización.

    Observa que tanto el usuario network-admin como network-operator están asociados a esta organización.

Paso 3: Examinar los equipos

  1. Haz click en Teams en la barra lateral.

    image identifying teams

  2. Examina los equipos. El administrador del controlador de Automatización podrá ver los equipos disponibles. Hay cuatro equipos:

    • Compute T1
    • Compute T2
    • Netadmin
    • Netops

    teams window image

Paso 4: Examinar los equipos de operaciones de red

Paso 5: Entrar como administrador de red

Paso 6: Comprender los Roles de Equipo

  1. Para comprender los diferentes roles, y por tanto, cómo se aplica el RBAC, cierra la sesión y entra otra vez como el usuario admin.

  2. Navega hasta Inventories y haz click en Workshop Inventory

  3. Haz click en el botón Access

    workshop inventory window

  4. Examina los permisos asignados a cada usuario

    permissions window

    Nota: Observa los ROLES asignados para los usuarios network-admin y network-operator. Mediante el rol Use, el usuario network-operator ha obtenido permiso para ver este inventario en particular.

Paso 7: Job Template Permissions

  1. Haz click en el botón Templates en el menú de la izquierda

  2. Haz click en la plantilla de trabajo Network-Commands

  3. Haz click en el botón Access en la barra superior

    permissions window

    Nota: los mismos usuarios tienen roles diferentes para una plantilla de trabajo. Con esto se subraya la granularidad que los operadores pueden introducir con el controlador de Automatización para decidir "quién accede a qué". En este ejemplo, el usuario network-admin (Admin) puede actualizar la plantilla de trabajo Network-Commands, mientras que el que el network-operator sólo puede ejecutarlo, Execute.

Paso 8: Entrar como operador de red

Y por fin, vamos a ver RBAC en acción.

  1. Cierra la sesión de admin y vuelve a entrar como usuario network-operator.

    Parameter Value
    username network-operator
    password provided by instructor
  2. Navega hasta Templates y haz click en la plantilla de trabajo Network-Commands.

    network commands job template

    Observa que, como el usuario network-operator, no podrás cambiar ninguno de los campos. El botón Edit ya no aparecerá disponible.

Paso 9: Ejecutar una plantilla de trabajo

  1. Ejecuta la plantilla Network-Commands haciendo click en el botón Launch.

  2. Aparecerá un diálogo que te permitirá elegir uno de los comandos pre configurados:

    pre configured survey image

  3. Selecciona un comando y haz click Next y luego en Launch para ver la ejecución del playbook y su salida.

Bonus

Si dispones de tiempo, vuelve a entrar como el usuario network-admin y añade otro comando que te gustaría que el operador pueda ejecutar. Así podrás ver cómo el rol Admin del usuario network-admin te permite editar o actualizar plantillas de trabajo.

Consejos a recordar

Completado

¡Felicidades, has completado el ejercicio de laboratorio 8!


Ejercicio Anterior | Próximo ejercicio

Haz click aquí para volver al taller Ansible Network Automation