Declaración de variables
La primera parte del script incluye la declaración de variables que vamos a utilizar, entre las que se incluyen el nombre del servidor ESXi, la contraseña actual del usuario root así como la nueva contraseña que va a tener, servidor vcenter, servidor syslog …
Para cada servidor ESXi unicamente tendremos que modificar las dos variables iniciales, incluso podriamos modificarlo para pasar esas variables como parámetros del script, de forma que no tengamos que modificar el script.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
## Declaración de variables $NombreServidor = "esxi01.localdomain.local" $NuevaPasswordroot = "VMware2013" ## No modificar $vCenter = "vcenter01.localdomain.local" $ServidorSyslog = "syslog01.localdomain.local:514" $NombreDatacenter = "Datacenter01" $ServidorNTP = "es.pool.ntp.org" $TipoLicenciaServidor = "VMware vSphere 5 Standard" $ServidoresDNS = "192.168.1.2" $NombreDominio = "localdomain.local" $TiempoAutoarranque = 60 $DatastoreScratch = "Datastore01" $GrupoAdministradores = "VMwareAdministradores" $Usuarioroot = "root" $Passwordroot = "vmware" ## Fin Declaración de variables |
Añadir servidor a vCenter
El primer paso es añadir el servidor al vCenter utilizando las credenciales definidas en las variables. También sacamos el host del modo mantenimiento, ya que es necesario para alguna de las configuraciones.
Utilizamos el comando Add-VMhost, indicando el nombre del servidor, las credenciales del usuario root y el datacenter donde vamos a añadir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#Nos conectamos al servidor vCenter $ConexionVCenter = Connect-VIServer $vCenter Write-Host -foregroundcolor green "Inicio de la configuración del servidor $NombreServidor" #Añadimos el servidor al vCenter Write-Host -foregroundcolor green "- Añadimos el servidor al vCenter" $ServidorHostAdd = Add-VMHost -Name $NombreServidor -Force -Location (get-datacenter $NombreDatacenter) -User $Usuarioroot -Password $Passwordroot #Obtenemos el objeto $ServidorHost = Get-VMHost $NombreServidor #Lo sacamos del modo mantenimiento si lo está Write-Host -foregroundcolor green "- Lo sacamos de modo mantenimiento" $ServidorHost | Set-VMHost -State connected | out-null |
Configuración de licencias
Para configurar las licencias, previamente tenemos que haber añadido las mismas a nuestro servidor vCenter y tener licencias disponibles para el servidor que vayamos a añadir, en otro caso el script dará un error.
La variable TipoLicenciaServidor contiene el tipo de licencia que se va a asignar al servidor, y puede ser:
- “VMware vSphere 5 Standard”
- “VMware vSphere 5 Enterprise”
- “VMware vSphere 5 Enterprise Plus”
Utilizamos varios objetos para asignar la licencia correspondiente al servidor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#Configuracion Licencias #Requisito: 1 clave de licencia por cada tipo (Enterprise o Standard) Write-Host -foregroundcolor green "- Configuración de la licencia" #Obtenemos la instancia del servidor $ServidorInstancia = Get-View ServiceInstance #Obtenemos el objeto de administracion de las licencias $LicenciaManager = Get-View $ServidorInstancia.Content.licenseManager $LicenciaManagerAsignacion = Get-View $LicenciaManager.licenseAssignmentManager #Obtenemos las licencias $Licencias = $LicenciaManager.Licenses #Tenemos que elegiir la licencia correspondiente al host $LicenciaServidor = $LicenciaManager.Licenses | where {$_.Name -eq $TipoLicenciaServidor} #Obtenemos la clave de cada licencia $LicenciaServidorClave = $LicenciaServidor.LicenseKey #Obtenemos el id del host $ServidorHostView = Get-VMHost $NombreServidor | Get-View $ServidorHostId = $ServidorHostView.Config.Host.Value #Asignamos la licencia $Licencia = New-Object VMware.Vim.LicenseManagerLicenseInfo $Licencia.LicenseKey = $LicenciaServidorClave $ServidorLicencia = $LicenciaManagerAsignacion.UpdateAssignedLicense($ServidorHostId, $Licencia.LicenseKey,$null) |
Configuración NTP
Para la configuración del servicio NTP, lo único que necesitamos el servidor NTP y poner el servicio en modo de arranque automático.
1 2 3 4 5 6 7 8 9 10 11 |
#Configuracion NTP Write-Host -foregroundcolor green "- Configuración NTP" #Añadimos el servidor NTP $ServidorNTPAdd = Add-VmHostNtpServer -NtpServer $ServidorNTP -VMHost $ServidorHost #Reiniciamos el servicio $ServidorNTPStart = Get-VmHostService -VMHost $ServidorHost | Where-Object {$_.key -eq "ntpd"} | Restart-VMHostService -Confirm:$false #Lo configuramos como automatico $ServidorNTPAuto = Get-VmHostService -VMHost $ServidorHost | Where-Object {$_.key -eq "ntpd"} | Set-VMHostService -Policy automatic #Fin Configuracion NTP |
Si queremos añadir varios servidores NTP, solo tenemos que ejecutar el comando Add-VMHostNtpServer por cada uno de los servidores que queramos añadir
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?