您可以参考本文档,其中解释了如何使用 PowerShell 进行操作。这是一种痛苦,它只是一种资源,但仍然给你一个想法。
我还建议您的第一步是使用 Azure 门户创建您需要的内容。本文介绍了如何从门户中进行操作。
确保记下您填写的每个字段,包括具有默认值的字段。
创建所有资源后,您现在可以导出已创建资源的 ARM 模板,包括所有自定义。在资源的自动化菜单下查看,然后单击导出模板。您可以使用此模板来自动化您的部署。
其次,如果您想考虑使用其他基础设施即代码工具的不同方法,Terraform 支持创建 WVD 对象。如果你熟悉 Terraform,你可以查看这篇解释如何做的文章。
假设您仍想继续使用 Az Cli。我查看了az desktopvirtualization hostpool create
CloudShell 中的帮助命令,可以看到如下免责声明:
命令组“桌面虚拟化主机池”是实验性的,正在开发中。参考和支持级别:https ://aka.ms/CLI_refstatus
这是root命令的图片:
您必须记住,在产品至少处于预览版之前,您将获得来自 Microsoft 支持/Azure 团队以及可能的社区其他成员的有限功能和有限支持。我试了一下,在这里为您提供代码只是为了让您继续前进。
考虑到您的要求,我尝试创建一些您可以使用的命令。一些参数(ID)有点模糊,我不得不查看 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 模板,其他选项仍然需要相当多的手动工作。