#azure-cli #windows-virtual-desktop #wvd
Вопрос:
для развертывания azure WVD я хотел бы автоматизировать с помощью интерфейса командной строки az создание следующих элементов:
- 1 Пул хостов используя изображение w10 из галереи, автоматизируйте присоединение к домену и настройте параметры для удаленного рабочего стола.
- 1 Рабочее пространство
- 1 Пул приложений, добавьте какое-либо приложение в список и авторизуйте в нем одного или нескольких пользователей рекламы.
Единственная доступная документация, которую я нашел, находится в https://docs.microsoft.com/en-us/cli/azure/desktopvirtualization?view=azure-cli-latest где есть только список доступных параметров без подробного руководства и некоторого примера E2E.
Есть какие-нибудь советы?
Комментарии:
1. Эй, просто чтобы проверить, ознакомились ли вы с моим ответом и удовлетворяет ли он вашим требованиям? И если есть что-то еще, с чем я могу помочь
Ответ №1:
Вы можете обратиться к этой документации, в которой объясняется, как это сделать с помощью PowerShell. Это боль, это только для одного ресурса, но все равно дает вам представление.
Я также рекомендовал бы вам первым шагом создать то, что вам нужно, с помощью портала Azure. В этой статье объясняется, как это сделать с портала.
Обязательно запишите все поля, которые вы заполняете, включая поля со значениями по умолчанию.
Как только вы создали все ресурсы, теперь вы можете экспортировать шаблон ARM созданных вами ресурсов, включая все настройки. Загляните в меню Автоматизация ресурса и нажмите на Экспорт шаблона. Вы можете использовать этот шаблон для автоматизации развертывания.
Во-вторых, если вы хотите рассмотреть другой подход, используя другую инфраструктуру в качестве инструмента кода, Terraform поддерживает создание объектов WVD. Если вы знакомы с Terraform, вы можете ознакомиться с этой статьей, в которой объясняется, как это сделать.
Давайте предположим, что вы все еще хотите продолжить работу с Az Cli. Я взглянул на команду az desktopvirtualization hostpool create
справки в своей CloudShell, я вижу отказ от ответственности следующим образом:
Группа команд «Хост-пул виртуализации рабочего стола» является экспериментальной и находится в стадии разработки. Справочный и вспомогательный уровни: https://aka.ms/CLI_refstatus
Вот картинка для корневых команд:
Вы должны иметь в виду, что вы получите ограниченную функциональность и ограниченную поддержку от службы поддержки Microsoft/команды Azure и, возможно, других членов сообщества, по крайней мере, до предварительного просмотра продукта. Я попробовал со своей стороны и предоставил вам код здесь, просто чтобы вы начали.
Учитывая ваши требования, я попытался создать некоторые команды, которые вы можете использовать. Некоторые параметры (идентификаторы) были немного расплывчатыми, и мне пришлось взглянуть на шаблон ARM, чтобы узнать, какое значение я должен задать. Шаги по развертыванию должны выполняться в такой последовательности.
- Создайте пул хостов виртуальных машин.
az desktopvirtualization hostpool create --resource-group "myrg"
--host-pool-type "Pooled"
--load-balancer-type "BreadthFirst"
--location westus //only available in certain regions
--name "myhostpool"
--personal-desktop-assignment-type "automatic"
- Создайте группы приложений.
az desktopvirtualization applicationgroup create --application-group-type "Desktop"
--resource-group "myrg"
--host-pool-arm-path "/subscriptions/<provide_subscriptionID_here>/resourceGroups/myrg/providers/Microsoft.DesktopVirtualization/hostpools/myhostpool"
--location westus
--name "appgroup"
- Создавайте рабочие пространства.
az desktopvirtualization workspace create --location westus
--name "myworkspace"
--resource-group "myrg"
--application-group-references "/subscriptions/<provide_subscriptionID_here>/resourcegroups/myrg/providers/Microsoft.DesktopVirtualization/applicationgroups/appgroup"
В заключение я, вероятно, не потратил достаточно времени, чтобы по-настоящему изучить, насколько это можно автоматизировать, но я чувствую, что, за исключением шаблонов ARM, другие варианты все равно потребуют изрядной ручной работы.