arm模板部署时动态获取管理组id的值

Posted

技术标签:

【中文标题】arm模板部署时动态获取管理组id的值【英文标题】:Dynamically get the value of management group id during arm template deployment 【发布时间】:2021-02-01 11:46:50 【问题描述】:

我想确认在 MG 级别范围内的 arm 模板部署期间无法动态获取管理组 id 的值。

我的意思类似于 ARM 模板函数 subscription(),它返回一个具有可在模板中使用的 Id 属性的对象。

我知道没有 managementGroup() 函数,但我想知道是否有任何其他技巧可以避免向模板添加参数。

【问题讨论】:

也许,您会考虑通过包含代码来使这个问题变得更好一些。你提到,订阅和管理组。显然,我可以自己查找这些函数,但你应该说明你在哪里以及如何使用。 【参考方案1】:

这在今天是不可能的,但它在积压中......如果你想分享你的用例,我也会添加它以帮助确定优先级。

【讨论】:

【参考方案2】:

没有像subscription()这样直接获取管理ID的功能。但是您可以使用函数tenantResourceId() 来获取管理组ID,如下所示:

tenantResourceId('Microsoft.Management/managementGroups', 'groupName')

【讨论】:

以上是关于arm模板部署时动态获取管理组id的值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Azure ARM 模板将 VM 部署到资源组“A”并引用资源组“B”中的现有密钥保管库?

Java调用ARM模板执行Azure Rest建立VM过程

使用 ARM 模板问题的 Azure 仪表板部署

使用 arm 模板部署存储帐户时遇到问题

Azure DevOps 发布管道的动态变量组

如何在 ARM 模板中获取用户分配身份的客户端 ID?