Puede utilizar vSphere Auto Deploy para configurar uno o varios hosts asociando scripts personalizados con una regla de vSphere Auto Deploy.
Los scripts se ejecutan en orden alfabético después del flujo de trabajo de arranque de ESXi del host.inicial del host.
Requisitos previos
- Compruebe que el paquete de scripts que desea asociar a la regla de vSphere Auto Deploy tiene el formato .tgz y un tamaño máximo de 10 MB, y que está escrito en lenguaje de script de ash de BusyBox o Python.
Procedimiento
- En una sesión de PowerCLI, ejecute el cmdlet Connect-VIServer para conectarse al sistema vCenter Server con el que se registró vSphere Auto Deploy.
Connect-VIServer dirección_ipv4_o_ipv6
Es posible que el cmdlet devuelva una advertencia de certificado de servidor. En un entorno de producción, asegúrese de que no se emita ninguna advertencia de certificado de servidor. En un entorno de desarrollo, puede omitir la advertencia.
- Ejecute el cmdlet Add-ScriptBundle para agregar el paquete de scripts que contiene los scripts necesarios al inventario de vSphere Auto Deploy.
Add-ScriptBundle c:/temp/MyScriptBundle.tgz
El nombre del paquete de scripts sin la extensión
.tgz es el identificador del nombre o el objeto del elemento del paquete de scripts. Puede actualizar el paquete de scripts existente utilizando el parámetro
-Update con el cmdlet
Add-ScriptBundle.
- (opcional) Ejecute el cmdlet Get-ScriptBundle para comprobar que el paquete de scripts se agregó al inventario de vSphere Auto Deploy.
- Defina una regla en la que los hosts con determinados atributos, por ejemplo un rango de direcciones IP, estén asignados al paquete de scripts.
New-DeployRule -Name "testrule4" -Item "MyScriptBundle" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"
Si un nombre contiene espacios, se requieren comillas dobles. De lo contrario, es opcional. Especifique -AllHosts en lugar de un patrón para aplicar el elemento a todos los hosts.
Cree una regla denominada
testrule4. La regla asigna el paquete de scripts con el nombre My Script Bundle a todos los hosts con un proveedor de Acme o Zven que también tienen una dirección IP en el rango especificado. Puede utilizar el identificador de nombre del paquete de scripts o el objeto que devuelve el cmdlet
Get-ScriptBundle para identificar el paquete de scripts que quiere asociar a la regla.
- Agregue la regla al conjunto de reglas.
De manera predeterminada, la regla se agrega al conjunto de reglas en funcionamiento y al conjunto de reglas activo. Si utiliza el parámetro
NoActivate, el conjunto de reglas en funcionamiento no se convierte en el conjunto de reglas activo.
Qué hacer a continuación
- Para los hosts que ya se han aprovisionado con vSphere Auto Deploy, realice la prueba de cumplimiento de normas y las operaciones de reparación con la finalidad de aprovisionarlos con los nuevos scripts. Consulte Probar y reparar cumplimiento de reglas.
- Encienda los hosts no aprovisionados para aprovisionarlos con los nuevos scripts.