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

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

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

Например, с помощью гостевого агента можно выполнить такие настройки в развернутых компьютерах:

  • изменение IP-адреса;

  • добавление или форматирование дисков;

  • выполнение сценариев безопасности;

  • подготовка другого агента, например Puppet или Chef.

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

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

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

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