wiki:EACIntro

Introducción al EAC

Funcionalidad

Sistema distribuido y automático de clonación de Sistemas Operativos.

Catálogo de funciones

Gestion remota del arranque de los equipos clientes

  • Permite definir el disco e incluso la partición que el cliente remoto debe de utilizar para arrancar.
  • Así mismo se puede definir que carguen el S.O. EABBootAgentClient, que es el motor cliente del Entorno Avanzado de Clonación.
    • El EACBootAgent es un SO basado en ubuntu, configurado para ser exportado por NFS y accesible por los clientes con arranque PXE.
    • Este S.O. es muy flexible para adaptarse al hardware de los clientes (tarjetas de red ...) así como a las nuevas herramientas o funcionalidades de la aplicación.
    • Un ejemplo de su flexibilidad es poder:
      • actualizar todo el S.O desde el Servidor EAC, con tan solo ejecutar la instrucción apt-get upgrade,
      • o la instalacion de aplicaciones con apt-get update, o la inclusión de un módulo para un determinado hardware (previa la ejecución de MountChrootEACClient)
  • Los clientes, se dan de alta automáticamente en la aplicación EAC, siempre bajo la responsabilidad del servicio dhcp.

Preparación automatizada de discos duros (formateo, tabla de particiones, modificadón del MBR)

  • Permite realizar la gestión automatizada de los discos duros:
  • Borrado de particiones,
  • Creación de nuevas particiones,
  • Creación de sistemas de archivos.
  • Generar BootSector compatible con Windows.
  • Activar el flag de arranque de una partición.
  • Permite la gestión de una partición denominada CACHE, para el almacenaje temporal de imagenes, aliviando la carga de red y acelerar los procesos.

Creación y Restauracion (clonación) de S.O. basados en imagenes monolíticas

  • Permite la automatización de la creación de una imagen a partir de un S.O operativo instalado en un cliente.
    *Utilizando las herramientas GNU ntfsclone, partimage o partclone (pendiente de integrar partition saving y fsarchiver)
  • Permite la restauración o deploy de particiones a partir de las imagenes almacenadas en su propia particion CACHE, en el Servidor EAC o en cualquier otro equipo que la exporte
    • El concepto de restauración define que la imagen será restaurada en el equipo o equipos que deseemos a través de unicast o multicast.
    • El concepto de deploy define que la imagen primero será almacenada una partición cache de los clientes, (unicast, multicast o torrent), para inmediatemente después restaurarla en su correspondiente partición.
    • El inicio de servicios de transferencia Multicast o Torrent es automático bajo petición de los clientes.

Restauracion de S.O. de particion a particion (no requiere crear imagenes).

  • Permite clonar una partiticion local a otra particion local.
  • Permite clonar una partición local a multiples particiones remotas por multicast.

Postconfiguración de SO

  • Acceso al registro de Windows para su modificación
    • Cambio de nombre
    • Asignar la ejecución de scripts en NTrun o NTrunOnce NTrunUser NTrunUserOnce
    • Asignar directivas a los perfiles de usuarios.
    • Realizar Autologon
    • Descactivar ciertos elementos como teclado o ratón, para evitar interacción mientas se realiza operaciones en sugundo plano.
    • Registrar los discos duros (operation no automatizada)
  • parseo de ficheros INI
    • Permite parsear un fichero, con las varibles que definamos. (ejemplo sysprep, para unir equipos a dominio)
  • Modificación del gestor de arranque del SO y la carga de kernel en caliente (HOT-Reboot)
    • Permite instalar el grub, reconociendo los sistemas operativos instalados.
    • Permite arrancar la partición directamente sin pasar por la BIOS (HDBoot), después de haber realizado una operación.

elementos del EAC.

Lenguaje (APIS) y Comunicación EAC (EACserver)

  • código abierto en lenguaje bash, y php, con formato Hidra
  • ubicadas:
    • /var/EAC/admin/librerias: ata.lib, filesystem.lib, deploy.lib, postconf.lib, boot.lib
    • /var/EAC/procedimientos: EACserver, EACtorrent, EACtracker, EACpxe EACclient

Servidor EAC

  • Funciones:
    • Gestión de arranque de sus clientes
    • Automatización de tareas para sus clientes
    • Repositorio de imágenes.
    • Repositorio de APIS.
  • Servicios:
    • Base de Datos
    • Interfaz Web EAC
    • Servicio EACserver

Cliente EAC

  • Funciones:
    • Realiza las tareas solicitadas
  • Servicios bajo demanda:
    • lighttp,
    • interfaz web local EAClocal (aun en desarrollo)
    • Interfaz visual (X+gambas)

los repositorios

El servidor EAC, tiene la estructura en /var/EAC/. Dentro de ella existe el directorio hdimages/, que es el Repositorio Servidor de las imágenes.

Los clientes pueden utilizar un repositorio local en una partición denominada CACHE. En la uma se está utilizando la ultima partición. Dentro de la partición se define automáticamente un directorio hdimages/, que es el repositorio local de las imágenes.

Funcionamiento

Las operaciones se realizan:

  • modo aplicación web ( para clientes EAC pxe).
  • modo shell interact (Todos los clientes EAC \-pxe, cd, usb, partición rescate)
    • desde el propio cliente.
    • Remotamente contra un cliente (ssh) o varios clientes (cluster ssh)

Comentar que todas las tareas que se realizan desde la web (modo centralizado) se pueden realizar desde la shell del servidor. Permitiendo gran flexibilidad para la automatización.

Last modified 7 years ago Last modified on Jul 14, 2017, 1:07:08 PM