Autodeploy (2): Instalacion y Configuracion

PASO 1: Instalar Auto deploy

Vamos a instalar el Auto Deploy Server. Podemos instalarlo en cualquier servidor, o en el mismo vCenter. Es muy recomendable instalarlo en una máquina virtual y con HA, ya que si el servidor Auto Deploy se cae, los host que necesitan arrancar no lo harían, aunque los que ya lo tienen cargado en memoria funcionaria

En el DVD de VMware vSphere 5.0 > “VMware Auto Deploy” > “Install”,


Seleccionamos el path para la instalación de Auto Deploy (por defecto ‘%ProgramFiles x86%VMwareVMware vSphere Auto Deploy’) y el del repositorio donde almacenará las imágenes…


Introducimos los datos de nuestro vCenter,


Seleccionamos el puerto de Auto Deploy,


Seleccionamos la IP o nombre con el que nos mostraremos en la red,


“Install” para comenzar la instalación y esperamos a que finalice


Paso 2: Habilitar el plugin en el vCenter

Lo primero será entrar en el cliente de VMware vSphere Client y comprobar si tenemos el Plugin habilitado, si al cargar nos da error comprobar que los servicios de AutoDeploy están iniciados, bien en el vCenter Appliance, bien en el ‘Windows’. La IP que nos aparece es la IP donde está instalado el AutoDeploy server


Vemos que ya esta activado


 

 

Paso 3: Configurar TFTP y DHCP

Debemos de configurar nuestro DNS para que le dé una IP al host que arranca por PXE y le redirección al TFTP, el cual, tendrá los archivos de configuración gPXE para que el host se pueda descargar la Imagen y host profile

A). Descargar archivos de arranque:

Una vez en el VMware vSphere Client, en la vista “Home” > “Auto Deploy” y nos bajamos “Download TFTP Boot Zip“, que se habrá generado tras la instalación del Auto Deploy Server. Lo descargamos descomprimido en la carpeta raíz de nuestro servidor TFTP, el cual será en c:\TFTP-Root (del solarwidns, serva, etc…)

Este Zip tiene entre otros el archivo undionly.kpxe.vmw-hardwired en el cual se le indica en el DHCP



B). Configurar el DHCP & TFTP

Sabemos que en el DHCP debemos de configurar las opciones 66 y 67. Aquí seria como hacerlo con el DHCP de windows

  • 066 Nombre de host de servidor de arranque: la IP o FQDN de nuestro TFTP
  • 067 Nombre de archivo de arranque’: nombre de boot: ‘undionly.kpxe.vmw-hardwired’


Configuración

Vamos a configurarlo con el “Serva”. Tiene un servidor DHCP, TFTP r, HTTP, Syslog, FTP, DNS,


El host al contactar con el TFTP se descarga los Boot File que contienen el gPXE boot file y gPXE configuration file. Los gPXE hace que el host haga una solicitud de arranque HTTP al Auto Deploy server, el cual chequea la regla para ver que imagen asignar

 

Paso 4: Configuración de Imagen profile con Image Builder

Bien, ahora desde una shell de vSphere PowerCLI nos conectaremos al servidor vCenter, con:

  • Set-ExecutionPolicy Unrestricted | RemoteSigned
  • Connect-VIServer <vCenter_server>


Añadir Depot:

Añadiremos nuestro repositorio (Depot) que están en ZIP, el cual tendrán los images profiles. También es muy importante en caso de que queramos agregar el host en un cluster agregar el VIB de agente HA, como no viene tal cual en un Imagen p

  • Add-EsxSoftwareDepot -DepotUrl C:\Depots\update-from-esxi5.1-5.1_update01.zip


Podemos obtener las ultimas imagines del depot online de VMware en

  • Add-EsxSoftwareDepot –DepotUrl https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

Comprobamos los Imagen Profile que tiene nuestro Depots y que uno de ellos se asignara a los host por Auto Deploy

  • Get-EsxSoftwareDepot


El cual no viene en el Image Profile, pero que podemos agregar directamente del vCenter

Podemos hacer 2 cosas:

  1. Creamos una nueva imagen clonando un Imagen Profile, que es lo que haremos nosotros
  • New-EsxImageProfile –Name “Jose_Imagen_cluster”
    -CloneProfile “Jose_vSphere51″


Añadimos el paquete (driver/VIB) a nuestro Image profile personalizado

  • Add-EsxSoftwarePackage VMware-FDM -ImageProfile Jose_Imagen_cluster


 

  1. Añadir el driver a un Imagen Profile existente

Ya tendremos nuestro Image Profile con el agente HA para que se integre perfectamente en el Cluster

 

Paso 5: Configuración de Reglas para el primer host

Vamos a crear una regla para el primer host Autodeployed. No es necesario que lo añadamos a un Cluster ni nada, eso más adelante con otra regla, de momento nos vale para que se añada al Datacenter, ya que crearemos un host profile con él

Crear una regla con la imagen

Asignaremos al primer ESXi la Image Profile generado antes. La regla la vamos a hacer con la MAC del ESX, o también para todos los host

New-DeployRule -Name <my-rule>” -Item <ImageProfile> -Pattern “mac=<mac_1er_ESX>” [-AllHost]

  • New-DeployRule -Name FirstHost -Item Jose_Imagen_cluster –AllHost


Ya podemos ver la regla. Nos falta activarlas


NOTA: podríamos crear más reglas para que por ejemplo se coloque en una carpeta o cluster

Activar la regla

Activamos la regla para que se la active rule set Add-DeployRule -DeployRule <my-rule> y comprobamos las reglas que tenemos con: ‘Get-DeployRule’

  • Add-DeployRule -DeployRule FirstHost


Una regla que no está activada, no funciona El Comando Get-DeployRuleSet nos muestra las reglas activas. Podríamos añadir tantas como quisiéramos


NOTA: si por lo que fuese quisiéramos modificar la Image profile que está asociado a una regla, ya sea porque es una nueva versión, etc, no hace falta crear una regla de nuevo y borrar la otra. La podemos modificar

Copy-DeployRule -DeployRule “FirstHost” -ReplaceItem “ESXi-5.1.0-20130402001-standard” –ReplacePattern “IP=xxxx”

 

Paso 6: Arrancar los ESXi

Nos aseguramos de que arrancamos por PXE. El disco lo podemos eliminar



En este momento podremos arrancar nuestro primer host ESXi, comprobaremos en su consola cómo carga el S.O. por red y esperamos mientras acaba de arrancar, este host se agregará automáticamente a nuestro vCenter, una vez listo procederemos a configurarlo a nuestro antojo: modificaremos la configuración de red, password de root, NTP, iSCSI, Servicios, FW…

Si nos fijamos bien, en este arranque podremos observar las condiciones que podremos utilizar para aplicar las reglas como son: asset, domain, hostname, ipv4, mac, model, oemstring, serial, uuid o vendor

Paso 7: Configurar el host y crear Host Profile

Como no le dijimos de añadirse a ninguna carpeta o Cluster, se ha agregado al primer Datacenter. Ahora debemos realizar las configuraciones deseadas en el host (NTP, Storage, Networking, vSwtich, date & time, scratch).

a). Configurar el host


b). Crear el Host Profile desde el host

Una vez configurado el host, tendríamos que generar un Host Profile basado en este host, para aplicarlo a futos ESXi, e incluso a este, ya que está en modo Stateless y perderá los cambios al reiniciar, ya que aparte de aplicarle este perfil, hay que crear una regla para decirle que coja este Host Profile


c). Adjuntar el Host profile a este host y chequear el cumplimiento

Ahora deberíamos aplicar este Profile al host (para que mantenga cambios) y chequear el cumplimiento



Chequeamos el cumplimiento del host, el cual nos debería fallar si se aplica a otro servidor, ya que no lo tiene igual


Si nos falla actualizamos el archivo de respuesta con lo que queramos



Vemos que ya nos cumple


 

Paso 8: Generar una nueva regla para asignar el nuevo Host Profile a los servidores ESX

Recordar que tenemos una regla activa (get-DeployRuleSet) que fue la usada para cargar el primer ESXi con Auto Deploy. Realmente esta regla no nos vale de mucho, ya que no está atachada al nuevo Host Profile, ni le dice al host que se ponga en un Cluster, etc


 

Eliminamos (desactivar) la regla Activa

La regla del Primer host no nos vale. Con Remove-Deploy rule la desactivamos. Si quisiéramos eliminarla del auto Deploy Server usaríamos el parámetro –delete

  • Remove-DeployRule -DeployRule FirstHost
  • Remove-DeployRule -DeployRule FirstHost –Delete    //la borraría de Autodeploy Server

     

     

Crear una nueva regla para los Host con el nuevo Host profile,

Tendremos que crear una nueva regla y activarla, la cual tenga ei imagen Profile con el driver del agente HA, el nuevo Host Profile, ubicación del host y el patrón que deseemos

New-DeployRule -Name <rule-name> –Item <Image_profile>,<host_profile>,<clustername> – Pattern “ipv4=192.168.170.150-192.168.170.199″     

Le estamos diciendo que cree una regla llamada “hostStateless” la cual adjunte la imagen “jose_imagen_cluster” creada con el agente HA, que use el Host Profile para las host autodeployed y que se asignara alos host que tengan determinada IP, el cual es el rango de nuestro servidor DHCP

  • New-DeployRule -Name HostStateless -Item “Jose_Imagen_cluster,AutoDeploy-Profile“, “MAD-CLU” -Pattern “ipv4=192.168.4.60-192.168.4.70


 

 

Activamos la nueva regla

Al activar la regla, los host ESXi que arranquen y estén en ese rango de red, cargaran el Imagen Profile y Host Profile y se colocaran el cluster MAD-CLU tal como indica la regla

  • Add-DeployRule -DeployRule HostStateless


 

Paso 8: Comprobación instalación OK

Comprobamos que nos lo a puesto en el Cluster. Si el Host Profile requería información por parte del usuario, nos lo va a poner automáticamente en modo mantenimiento la espera de reaplicar el host profiles

También anteriormente podríamos haber actualizado el answer file para modificarlo



Le aplicamos el Profile


Nos ira pidiendo cosas que son necesarias por parte del usuario y que no le pusimos en el answer file en su momento


Ras rellenar todo, vemos que lo ha aplicado


El host ya cumple Con el perfil. Ya le podremos arrancar


 

 

Configuration DHCP, TFTP vcenter Server Appliance

Configuración de DHCP

https://<vcenter>:5480 y arrancamos Start ESXi Services

Configure DHCPd in /etc/dhcpd.conf. Configure at least the following items.

option domain-name “vmtopia.lab”;
default-lease-time 600;
max-lease-time 7200;
autoritative;

log-facility local7;
allow booting;
subnet 192.168.16.0 netmask 255.255.255.0 {
range 192.168.16.150 192.168.16.160;
next-server 192.168.16.100;
filename “/tftpboot/undionly.kpxe.vmw-hardwired”;
}

Añadir DHCP al interfaz de red de vCenter appliance editando etc/sysconfig/dhcpd  y poniendo

DHCPD_INTERFACE = “ANY”

Arrancar el servicio DHCP: service dhcpd start

  1. Make sure the boot files are in /tftpboot. The VCVA comes with the right files.
  2. Start atftpd: service atftpd start
  3. Open file /tftpboot/tramp to check if hostname is used. If no DNS available replace vcenter hostname for IP address
  4. If you want to make sure your hosts can access tftpd even if DNS fails or when hostname is not in DNS you have to edit /etc/hosts.allow. At the bottom of the file change ALL : KNOWN to ALL : ALL


 

Be the first to comment

Leave a Reply