Гостевой агент можно установить на эталонных компьютерах для дальнейшей настройки компьютера после развертывания. Вы можете использовать настраиваемые свойства зарезервированного гостевого агента для выполнения задач по общей настройке, таких как добавление и форматирование дисков, или создать собственные настраиваемые сценарии для гостевого агента, которые будут выполняться в гостевой операционной системе подготавливаемого компьютера.

После завершения развертывания и настройки пользовательских параметров (если они были предоставлены) гостевой агент создает XML-файл (c:\VRMGuestAgent\site\workitem.xml), который содержит все настраиваемые свойства развернутого компьютера. Этот файл завершает все задачи, назначенные ему настраиваемыми свойствами гостевого агента, а затем удаляется с подготавливаемого компьютера.

Можно создать собственные сценарии для гостевого агента, которые будут выполняться на развернутых компьютерах, и использовать настраиваемые свойства на схеме элементов, чтобы указать расположение этих сценариев и порядок их выполнения. Кроме того, можно использовать настраиваемые свойства на схеме элементов компьютера, чтобы передать их значения в сценарии в качестве параметров.

Например, с помощью гостевого агента можно выполнить такие настройки в развернутых компьютерах:
  • изменение IP-адреса;
  • добавление или форматирование дисков;
  • выполнение сценариев безопасности;
  • подготовка другого агента, например Puppet или Chef.

Помимо этого, можно предоставить зашифрованную строку как настраиваемое свойство в аргументе командной строки. Это позволяет сохранить зашифрованную информацию, которую гостевой агент может расшифровать и определить как допустимый аргумент командной строки.

Примечание: Гостевой агент Linux назначает статические IP-адреса во время создания и клонирования при подготовке Linux Kickstart и PXE относительно настраиваемых свойств vRealize Automation в рабочих элементах. Гостевой агент не может размещать более новые согласованные схемы именования сетей (например, Ubuntu 16.x) при назначении статических IP-адресов.

Настраиваемые сценарии не нужно устанавливать на компьютере. Пока подготавливаемый компьютер имеет доступ к расположению сценариев по сети, гостевой агент может получить доступ к сценариям и выполнять их. Таким образом снижаются затраты на техническое обслуживание благодаря возможности обновить сценарии без необходимости восстановления всех шаблонов.

Для настройки параметров безопасности можно указать сведения в резервировании, схеме элементов или сценарии гостевого агента. Если для компьютеров требуется гостевой агент, добавьте правило безопасности в резервирование или в схему элементов.

При установке гостевого агента для выполнения настраиваемых сценариев на подготавливаемых компьютерах схемы элементов должны включать соответствующие настраиваемые свойства гостевого агента. Например, если вы установите гостевой агент в шаблон для клонирования, создадите настраиваемый сценарий, который изменяет IP-адрес подготавливаемого компьютера, и поместите его в общую папку, на схему элементов потребуется добавить ряд настраиваемых свойств.

Табл. 1. Настраиваемые свойства для изменения IP-адреса подготавливаемого компьютера с помощью гостевого агента
Настраиваемое свойство Описание
VirtualMachine.Admin.UseGuestAgent Задайте значение true, чтобы подготовить гостевой агент при запуске подготавливаемого компьютера.
VirtualMachine.Customize.WaitComplete

Если задано значение «Истина», то рабочий процесс подготовки не будет отправлять рабочие элементы гостевому агенту до полного завершения настройки. Задайте значение «Ложь», чтобы разрешить создание рабочих элементов до завершения настройки.

VirtualMachine.SoftwareN.ScriptPath

Указывает полный путь к сценарию установки приложения. Путь должен быть допустимым абсолютным путем в том виде, в котором он отображается для гостевой операционной системы, и должен включать в себя имя файла сценария.

Можно передать значения настраиваемых свойств в качестве параметров сценария, вставив {CustomPropertyName} в строке пути. Например, если имя настраиваемого свойства — ActivationKey, а его значение — 1234, путь к сценарию будет таким: D:\InstallApp.bat –key {ActivationKey}. Гостевой агент запускает команду D:\InstallApp.bat –key 1234. Файл сценария можно затем запрограммировать на принятие и использование этого значения.

Укажите значение для переменной {Owner} (владелец), чтобы передать имя владельца компьютера в сценарий.

Можно также передать значения настраиваемых свойств в качестве параметров сценария, вставив {YourCustomProperty} в строке пути. Например, при вводе значения \\vra-scripts.mycompany.com\scripts\changeIP.bat выполняется сценарий changeIP.bat из общей папки, а при вводе значения \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address} выполняется сценарий changeIP, а также в сценарий передается значение свойства VirtualMachine.Network0.Address в качестве параметра.

VirtualMachine.ScriptPath.Decrypt

Позволяет vRealize Automation получить зашифрованную строку, которая передается как надлежащим образом отформатированное указание настраиваемого свойства VirtualMachine.SoftwareN.ScriptPath в командную строку агента.

Зашифрованную строку, например пароль, можно представить в виде настраиваемого свойства в аргументе командной строки. Это позволяет хранить зашифрованную информацию, которую гостевой агент может расшифровать и интерпретировать как допустимый аргумент командной строки. Например, строка настраиваемого свойства VirtualMachine.Software0.ScriptPath = c:\dosomething.bat password не является защищенной, поскольку содержит фактический пароль.

Чтобы зашифровать пароль, можно создать настраиваемое свойство vRealize Automation, например MyPassword = password, и включить шифрование, установив соответствующий флажок. Гостевой агент расшифровывает запись [MyPassword] в значение в настраиваемом свойстве MyPassword и запускает сценарий как c:\dosomething.bat password.
  • Создайте настраиваемое свойство MyPassword = пароль, где пароль — это значение фактического пароля. Включите шифрование, установив соответствующий флажок.
  • Для настраиваемого свойстваVirtualMachine.ScriptPath.Decrypt задайте значение VirtualMachine.ScriptPath.Decrypt = true.
  • Для настраиваемого свойства VirtualMachine.Software0.ScriptPath задайте значение VirtualMachine.Software0.ScriptPath = c:\dosomething.bat [MyPassword].

Если для VirtualMachine.ScriptPath.Decrypt задать значение «Ложь» или не создать настраиваемое свойство VirtualMachine.ScriptPath.Decrypt, то строка в квадратных скобках ( [ and ]) не будет расшифрована.

Дополнительные сведения о настраиваемых свойствах, которые можно использовать с гостевым агентом, см. в разделе Настраиваемые свойства для гостевого агента vRealize Automation.