Você pode instalar o agente guest em máquinas de referência para personalizar ainda mais uma máquina após a implantação. Você pode usar as propriedades personalizadas reservadas do agente guest para realizar personalizações básicas, como adição e formatação de discos, ou pode criar seus próprios scripts personalizados para o agente guest executar no sistema operacional guest de uma máquina provisionada.

Depois que a implantação é concluída e a especificação de personalização é executada (se você tiver fornecido uma), o agente guest cria um arquivo XML que contém todas as propriedades personalizadas da máquina implantada c:\VRMGuestAgent\site\workitem.xml, conclui todas as tarefas que são atribuídas a ele com as propriedades personalizadas do agente guest e se exclui da máquina provisionada.

Você pode escrever seus próprios scripts personalizados para o agente guest executar em máquinas implantadas e usar as propriedades personalizadas no blueprint da máquina para especificar a localização desses scripts e a ordem na qual eles devem ser executados. Você também pode usar propriedades personalizadas no blueprint da máquina para passar valores de propriedades personalizadas para seus scripts como parâmetros.

Por exemplo, você poderia usar o agente guest para fazer as seguintes personalizações em máquinas implantadas:

  • Alterar o endereço IP

  • Adicionar ou formatar unidades

  • Executar scripts de segurança

  • Inicializar outro agent, por exemplo Puppet ou Chef

Seus scripts personalizados não têm que ser instalados localmente na máquina. Desde que a máquina provisionada tenha acesso à rede do local do script, o agente guest pode acessar e executar os scripts. Isso reduz os custos de manutenção, pois você pode atualizar seus scripts sem ter que reconstruir tudo de seus modelos.

Se você optar por instalar o agente guest para executar scripts personalizados em máquinas provisionadas, seus blueprints deverão incluir as propriedades personalizadas adequadas do agente guest. Por exemplo, se você instalar o agente guest em um modelo para clonagem, criar um script personalizado que altere o endereço IP da máquina provisionada e colocar o script em um local compartilhado, precisará incluir um número de propriedades personalizadas em seu blueprint.

Tabela 1. Propriedades personalizadas para alterar o endereço IP de uma máquina provisionada com um agente guest

Propriedade personalizada

Descrição

VirtualMachine.Admin.UseGuestAgent

Defina como true para inicializar o agente guest quando a máquina provisionada é iniciada.

VirtualMachine.Customize.WaitComplete

Defina como Verdadeiro para evitar que o fluxo de trabalho de provisionamento envie itens de trabalho para o agente guest até que todas as personalizações sejam concluídas.

VirtualMachine.SoftwareN.ScriptPath

Especifica o caminho completo do script de instalação de um aplicativo. O caminho deve ser um caminho absoluto válido, conforme visto pelo sistema operacional guest, e deve incluir o nome do nome do arquivo do script.

Você pode passar os valores de propriedade personalizada como parâmetros para o script inserindo {YourCustomProperty} na cadeia de caracteres do caminho. Por exemplo, inserir o valor \\vra-scripts.mycompany.com\scripts\changeIP.bat executa o script changeIP.bat de um local compartilhado, mas inserir o valor \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address} executa o script changeIP, mas também passa o valor da propriedade VirtualMachine.Network0.Address para o script como um parâmetro.

Para obter informações sobre as propriedades personalizadas que você pode usar com o agente guest, consulte Referência a propriedades personalizadas.