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

Is it possible to retrieve the oms workspace id inside my ARM template

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

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

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

这样我就可以跳过手动步骤并自动完成整个部署。

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

有没有人知道这是否可行我搜索过但没有找到任何方法来执行此 atm。

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

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

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