Integración OpenStack con Directorio Activo
Daniel Fernández Rodríguez
24 de julio de 2015


Escuela Ingeniería Informática - Universidad de Oviedo
Índice
- Introducción y objetivos
- Funcionamiento teórico
- Desarrollo del proyecto
- Demostración práctica
- Conclusiones y ampliaciones
Introducción y objetivos
Introducción: Virtualización (I)
- Creación de un recurso tecnológico a través de software
-
Abstracción de los recursos de un ordenador
- Sistemas operativos
- Dispositivos de almacenamiento
- Recursos de red
- etc
Introducción: Virtualización (II)
- Hipervisor: gestionar recursos hardware principales de un ordenador, repartiendo dichos recursos entre las máquinas virtuales


Tipo 1
Tipo 2
Introducción: La Nube
Modelo de entrega de recursos informáticos, aplicaciones y contenido software bajo demanda a través de Internet

Introducción: OpenStack (I)
- Sistema Operativo para la Nube
Conjunto de proyectos de código abierto que proporcionan una plataforma en la que desplegar nubes a gran escala

Introducción: OpenStack (II)
-
Diseño modular: Cada uno de los proyectos una función concreta
- Nova, Cinder, Glance, Keystone...
- Python
- Ciclo de desarrollo rápido
- Interfaces API REST para la comunicación entre proyectos
Introducción: OpenStack (III)

Introducción: Directorio Activo
- Implementación de Microsoft del servicio de directorio en una red distribuida de ordenadores
-
Servicio donde se crean objetos (usuarios, equipos o grupos)
- Administrar los inicios de sesión en los equipos conectados a la red
- Administración de políticas en toda la red.
- Estructura jerárquica
Objetivo: ¿Qué se pretende?
-
Integración de OpenStack con Directorio Activo
- Usuarios gestionados externamente
-
Aprendizaje de Tecnologías
- Virtualización
- OpenStack
- Windows Server
Funcionamiento teórico
Autenticación en OpenStack
-
Keystone: Módulo de identidad de OS
-
/etc/keystone/keystone.conf
-
- Instancias se agrupan en proyectos
-
Terna de valores:
- Usuario, Proyecto, Rol
Escenario 1

Escenario 2

Desarrollo del proyecto
Punto de partida
-
Servidor físico Dell PowerEdge R710
- Xen Server 6.2
- Acceso SSH
-
5 IPs dentro de la red de la Universidad
- Acceso directo a Internet
- Sin acceso presencial de ningún tipo durante todo el desarrollo
- Diseño de la infraestructura
Instalación de Windows Server
- Windows Server 2012 Standard
-
Sin instalador de red
- Biblioteca de imágenes: Debian + NFS
- Rol de Directorio Activo
- Controlador de Dominio
- Servidor DNS
Instalación de OpenStack
-
Scientific Linux 6 + RDO Packstack
- Manifiestos puppet
-
A través de un fichero de configuración
- Qué se instalará y cómo
- OpenStack desplegado en menos de 45 minutos.
Arquitectura del proyecto

Integración
-
OpenStack
-
keystone.conf -
Ediciones del propio código de OpenStack
-
-
Windows
- Instalación de Directorio Activo + Controlador Dominio
- Creación de el árbol de directorios
- Usuario enlace
- Replicar los usuarios core de OpenStack en el directorio activo
Demostración práctica
Conclusiones y ampliaciones
Conclusiones
- Es posible integrar OpenStack con el Directorio Activo
- Pequeñas adaptaciones en el código de OpenStack son necesarias
- Difícil encontrar documentación fiable y actualizada en línea
- Gran comunidad de usuarios: facilidad para reportar bugs y parches al código
Ampliaciones
- Actualización a la última versión de OpenStack disponible
-
Diseño de un entorno multinodo
- Separación de componentes
- Añadir más nodos de computación
- Réplica de servicios: Alta Disponibilidad
Integración OpenStack con Directorio Activo
Daniel Fernández Rodríguez
24 de julio de 2015


Escuela Ingeniería Informática - Universidad de Oviedo
Imágenes
deck
By Daniel Fernandez
deck
- 135