部署ARM模板时获取PrincipalId

Get PrincipalId when deploying ARM Template

是否可以检索正在部署 ARM 模板的用户的 ID?

有一个 subscription() function 检索有关模板部署到的订阅的信息,包括订阅 ID,我希望主体也有类似的东西。

不,从今天 (26.06.2017) 开始,这是不可能的。这在未来可能会改变。您始终可以为此创建反馈项目并进行跟踪。

https://feedback.azure.com/forums/34192--general-feedback

函数参考:
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-deployment

现在可以使用 reference()。

"[reference(resourceId('Microsoft.Web/sites', variables('appService')), '2016-08-01', 'Full').identity.principalId]"

注意在 reference() 函数中使用 'full' 参数。

相关文档: https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-resource?tabs=json#reference