【问题标题】:Get PrincipalId when deploying ARM Template部署 ARM 模板时获取 PrincipalId
【发布时间】:2017-11-29 16:37:15
【问题描述】:

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

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

【问题讨论】:

  • 对您的场景感兴趣...
  • 在我的 ARM 模板中,我正在预配 Key Vault,我需要将部署 ARM 模板的用户添加为主体。我们目前在部署完成后手动执行此操作,但我宁愿自动执行此步骤。
  • 有道理 - 请从下面的链接中打开一个反馈请求。
  • @CloudSME 你有没有找到自动化的方法?

标签: azure azure-resource-manager


【解决方案1】:

不,从今天(2017 年 6 月 26 日)起,这是不可能的。这在未来可能会改变。您可以随时为此创建反馈项并进行跟踪。

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

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

【讨论】:

    【解决方案2】:

    现在可以使用 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

    【讨论】:

    • 你如何在二头肌中使用它?
    • @AlexanderSkwar 我以前从未使用过 Bicep,但我找到了我在上面使用的相同功能的文档:docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/…
    • 这不只是给你网络应用程序的身份吗?如果该 Web 应用程序使用托管标识,那将不是所需的值。
    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多