0

对于 azure WVD 部署,我想通过 az cli 自动创建以下元素:

  • 1 使用图库中的 w10 映像的主机池,自动加入域并配置远程桌面的设置。
  • 1 个工作区
  • 1 应用程序池,将一些应用程序添加到列表中并授权一个或多个 AD 用户。

我发现的唯一可用文档位于https://docs.microsoft.com/en-us/cli/azure/desktopvirtualization?view=azure-cli-latest中只有可用参数列表,没有详细说明如何指南和一些 E2E 示例。

有什么建议吗?

4

1 回答 1

1

您可以参考本文档,其中解释了如何使用 PowerShell 进行操作。这是一种痛苦,它只是一种资源,但仍然给你一个想法。

我还建议您的第一步是使用 Azure 门户创建您需要的内容。本文介绍了如何从门户中进行操作。

确保记下您填写的每个字段,包括具有默认值的字段。

创建所有资源后,您现在可以导出已创建资源的 ARM 模板,包括所有自定义。在资源的自动化菜单下查看,然后单击导出模板。您可以使用此模板来自动化您的部署。

其次,如果您想考虑使用其他基础设施即代码工具的不同方法,Terraform 支持创建 WVD 对象。如果你熟悉 Terraform,你可以查看这篇解释如何做的文章。

假设您仍想继续使用 Az Cli。我查看了az desktopvirtualization hostpool createCloudShell 中的帮助命令,可以看到如下免责声明:

命令组“桌面虚拟化主机池”是实验性的,正在开发中。参考和支持级别:https ://aka.ms/CLI_refstatus

这是root命令的图片:

在此处输入图像描述

您必须记住,在产品至少处于预览版之前,您将获得来自 Microsoft 支持/Azure 团队以及可能的社区其他成员的有限功能和有限支持。我试了一下,在这里为您提供代码只是为了让您继续前进。

考虑到您的要求,我尝试创建一些您可以使用的命令。一些参数(ID)有点模糊,我不得不查看 ARM 模板以找出我应该输入的值。部署步骤应按此顺序进行。

  1. 创建虚拟机的主机池。
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" 
  1. 创建应用程序组。
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"
  1. 创建工作区。
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 模板,其他选项仍然需要相当多的手动工作。

于 2021-05-30T11:34:03.597 回答