Пользовательские шаблоны образов в Виртуальном рабочем столе Azure

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

Процесс создания

Существует две части для создания пользовательского образа:

  1. Создайте пользовательский шаблон образа, определяющий, что должно быть в результирующем изображении.

  2. Создайте образ из этого пользовательского шаблона образа, отправив шаблон в Конструктор образов Azure.

Пользовательский шаблон образа — это JSON-файл, содержащий выбор исходного образа, целевых объектов распространения, свойств сборки и настроек. Конструктор образов Azure использует этот шаблон для создания пользовательского образа, который можно использовать в качестве исходного образа для узлов сеансов при создании или обновлении пула узлов. При создании образа построитель образов Azure также заботится об обобщении образа с помощью sysprep.

Пользовательские образы можно хранить в коллекции вычислений Azure или как [управляемый образ](.). /virtual-machines/windows/capture-image-resource.yml или обоих. Коллекция вычислений Azure позволяет управлять регионами реплика, управление версиями и совместное использование пользовательских образов. См. статью "Создание устаревшего управляемого образа обобщенной виртуальной машины в Azure ", чтобы просмотреть ограничения для управляемых образов.

Исходный образ должен поддерживаться для виртуального рабочего стола Azure и может быть из:

  • Azure Marketplace.
  • Существующий общий образ коллекции вычислений Azure.
  • Существующий управляемый образ.
  • Существующий шаблон пользовательского образа.

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

Ниже приведены некоторые примеры встроенных скриптов, которые можно добавить в пользовательский шаблон образа:

При создании и распространении пользовательского образа в построителе образов Azure используется управляемое удостоверение, назначаемое пользователем. Построитель образов Azure использует это управляемое удостоверение для создания нескольких ресурсов в подписке, таких как группа ресурсов, виртуальная машина, используемая для создания образа, Key Vault и учетной записи хранения. Виртуальная машина нуждается в доступе к Интернету для скачивания встроенных скриптов или собственных скриптов, которые вы добавили. Встроенные скрипты хранятся в репозитории https://github.com/Azure/RDS-TemplatesGitHub RDS-templates.

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

Ресурсы

Группа ресурсов создается при создании пользовательского шаблона образа. Имя по умолчанию находится в формате IT_<ResourceGroupName>_<TemplateName>_<GUID> и сохраняет необходимые ресурсы во время сборки. Большинство этих ресурсов являются временными и удаляются после завершения сборки, за исключением учетной записи хранения.

В учетной записи хранения создаются до трех контейнеров:

  • оболочка заключается в хранении скриптов настройки, если в шаблон пользовательского образа включены какие-либо скрипты настройки.

  • packerlogs имеет одну или несколько папок с именем GUID, которые содержат файл с именем customization.log. Этот файл содержит все выходные данные из службы Hashicorp Packer , которую использует Azure Image Builder. Эти выходные данные можно скачать в любое время, чтобы просмотреть ход выполнения, ошибки и состояние завершения.

  • VHDS временно сохраняет полученный файл виртуального жесткого диска (VHD), прежде чем храниться как управляемый образ или в коллекции вычислений Azure.

Группа IT_<ResourceGroupName>_<TemplateName>_<GUID> ресурсов, связанная с шаблоном, может быть удалена после успешного создания пользовательского образа, что позволяет не нуждаться в журналах. Группа ресурсов также удаляется при удалении группы ресурсов, содержащей образ.

Следующие шаги