Puede instalar el agente invitado en máquinas de referencia para personalizar más una máquina tras la implementación. Puede utilizar las propiedades personalizadas reservadas para el agente de invitado para realizar personalizaciones básicas, como añadir y formatear discos, o bien puede crear sus propios scripts personalizados para que el agente invitado se ejecute en el sistema operativo invitado de una máquina aprovisionada.

Después de finalizar la implementación y de ejecutar la especificación de personalización (en caso de que se haya proporcionado una), el agente invitado crea un archivo XML que contiene todas las propiedades personalizadas de la máquina implementada c:\VRMGuestAgent\site\workitem.xml, completa las tareas que tiene asignadas con las propiedades personalizadas del agente invitado y luego se elimina a sí mismo de la máquina aprovisionada.

Puede escribir sus propios scripts personalizados para que el agente invitado los ejecute en las máquinas implementadas y utilizar propiedades personalizadas en el blueprint de máquina para especificar la ubicación de dichos scripts y el orden en que deben ejecutarse. También puede usar propiedades personalizadas en el blueprint de máquina para pasar valores de propiedad personalizados a sus scripts como parámetros.

Por ejemplo, podría usar el agente invitado para realizar las siguientes personalizaciones en las máquinas implementadas:

  • Cambiar la dirección IP

  • Añadir o formatear unidades

  • Ejecutar scripts de seguridad

  • Inicializar otro agente, por ejemplo, Puppet o Chef

También puede proporcionar una cadena cifrada como propiedad personalizada en un argumento de línea de comandos. Eso le permite almacenar información cifrada que el agente invitado puede descifrar y comprender como argumento de línea de comandos válido.

Sus scripts personalizados no tienen que estar instalados localmente en la máquina. Siempre que la máquina aprovisionada tenga acceso de red a la ubicación del script, el agente invitado podrá acceder a los scripts y ejecutarlos. Esto reduce los costes de mantenimiento, ya que es posible actualizar los scripts sin tener que volver a construir todas las plantillas.

Puede configurar opciones de seguridad para las máquinas virtuales que se van a aprovisionar mediante la especificación de información en el script de una reserva, un blueprint o un agente invitado. Si las máquinas que se aprovisionarán requieren un agente invitado, debe añadir una regla de seguridad que contenga ese requisito a la reserva o el blueprint. Por ejemplo, si usa una política de seguridad predeterminada que deniegue la comunicación entra todas las máquinas y dependa de una política de seguridad independiente para permitir la comunicación entre máquinas específicas, es posible que el agente invitado no pueda comunicarse con vRealize Automation durante la fase de personalización. Para evitar este problema durante el aprovisionamiento de máquinas, use una política de seguridad predeterminada que permita la comunicación durante la fase de personalización.

Si opta por instalar el agente invitado para ejecutar scripts personalizados en máquinas aprovisionadas, los blueprints deben incluir las propiedades personalizadas del agente invitado adecuadas. Por ejemplo, si instala el agente invitado en una plantilla de clonación, crea un script personalizado que cambie la dirección IP de la máquina aprovisionada y coloca el script en una ubicación compartida, necesitará incluir varias propiedades personalizadas en el blueprint.

Tabla 1. Propiedades personalizadas para cambiar la dirección IP de una máquina aprovisionada con un agente invitado

Propiedad personalizada

Descripción

VirtualMachine.Admin.UseGuestAgent

Establézcala en true para inicializar el agente invitado cuando se inicie la máquina aprovisionada.

VirtualMachine.Customize.WaitComplete

Establézcala en True para impedir que el flujo de trabajo de aprovisionamiento envíe elementos de trabajo al agente invitado hasta que todas las personalizaciones se hayan completado.

VirtualMachine.SoftwareN.ScriptPath

Especifica la ruta completa de un script de instalación de una aplicación. La ruta debe ser una ruta absoluta válida según el sistema operativo invitado y debe incluir el nombre del archivo de script.

Puede transferir valores de propiedad personalizada como parámetros al script si inserta {CustomPropertyName} en la cadena de la ruta. Por ejemplo, si tiene una propiedad personalizada denominada ActivationKey cuyo valor es 1234, la ruta de script es D:\InstallApp.bat –key {ActivationKey}. El agente invitado ejecuta el comando D:\InstallApp.bat –key 1234. Posteriormente, el archivo de script se puede programar para aceptar y usar este valor.

Inserte {Owner} para pasar el nombre de propietario de la máquina al script.

Para pasar valores de propiedad personalizados como parámetros al script, inserte {YourCustomProperty} en la cadena de ruta. Por ejemplo, al introducir el valor \\vra-scripts.mycompany.com\scripts\changeIP.bat se ejecuta el script changeIP.bat desde una ubicación compartida, pero al introducir el valor \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address} se ejecuta el script changeIP y, además, se pasa el valor de la propiedad VirtualMachine.Network0.Address al script como un parámetro.

VirtualMachine.ScriptPath.Decrypt

Permite que vRealize Automation obtenga una cadena cifrada que pase como declaración de propiedad personalizada VirtualMachine.SoftwareN.ScriptPath correctamente formateada hasta la línea de comandos gugent.

Puede proporcionar una cadena cifrada (p. ej., su contraseña) como propiedad personalizada en un argumento de línea de comandos. Eso le permite almacenar información cifrada que el agente invitado puede descifrar y comprender como argumento de línea de comandos válido. Por ejemplo, la cadena de propiedad personalizada VirtualMachine.Software0.ScriptPath = c:\dosomething.bat password no es segura, ya que contiene una contraseña real.

Para cifrar la contraseña, puede crear una propiedad personalizada de vRealize Automation (p. ej., MyPassword = password) y habilitar el cifrado seleccionando la casilla de verificación disponible. El agente invitado descifra la entrada [MyPassword] hasta obtener el valor de la propiedad personalizada MyPassword y ejecuta el script como c:\dosomething.bat password.

  • Cree una propiedad personalizada MyPassword = password, donde password es el valor de la contraseña real. Habilite el cifrado seleccionando la casilla de verificación disponible.

  • Establezca la propiedad personalizada VirtualMachine.ScriptPath.Decrypt en VirtualMachine.ScriptPath.Decrypt = true.

  • Establezca la propiedad personalizada VirtualMachine.Software0.ScriptPath en VirtualMachine.Software0.ScriptPath = c:\dosomething.bat [MyPassword].

Si establece VirtualMachine.ScriptPath.Decrypt en False o no crea la propiedad personalizada VirtualMachine.ScriptPath.Decrypt, no se descifrará la cadena que está entre corchetes ([ y ]).

Para obtener más información sobre las propiedades personalizadas que puede usar con el agente invitado, consulte Propiedades personalizadas del agente invitado de vRealize Automation.