是否可以在我的 ARM 模板中检索 oms 工作区 ID

ach*_*bar 4 azure azure-devops azure-rm-template azure-template

我通过 ARM 模板创建了一个 oms 工作区,并通过 azure devops 将它们部署到 azure。因为我有自动化的心态,所以我也通过 azure devops 部署了虚拟机 ARM。

因为我不想部署 OMS 工作区,然后去门户并复制工作区 id 将其粘贴到虚拟机的 arm 模板参数中,以将 VM 扩展指向正确的工作区。

我现在的问题是是否可以将这些二合一部署连接起来以部署 oms 工作区并将工作区 ID 导出到 vm arm 部署。

这样我就跳过了手动步骤并自动化了整个部署。

来源:我找到了一个自动思考的家伙,但他的问题没有正确的答案。 https://github.com/MicrosoftDocs/azure-docs/issues/13787

有没有人知道这是否可能?

4c7*_*b41 8

您可以使用reference()函数来实现:

"[reference(resourceId('Microsoft.OperationalInsights/workspaces', 'workspaceName'), '2017-03-15-preview').customerId]"
Run Code Online (Sandbox Code Playgroud)

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#reference