【问题标题】:Get Service Principle ID from ARM Template从 ARM 模板获取服务主体 ID
【发布时间】:2019-12-24 09:24:16
【问题描述】:

是否可以通过 ARM 模板获取 ServicePrincipleID?我看到的例子是我需要使用一些 PowerShell 来获取它,然后将它作为参数注入,这仍然是这种情况吗?最终,我试图获取 AD 应用程序的 ServicePrincipleID,然后将其分配给 KeyVault 的实例。

【问题讨论】:

  • 这是不可能的,就像现有答案所暗示的那样 - 您需要在外部某处获取 service principle 对象 guid

标签: azure-active-directory azure-resource-manager azure-keyvault service-principal


【解决方案1】:

为什么不使用Managed Service Identity 这是previous answer 的链接,了解如何通过 ARM 完成此操作。不过必须传入应用服务的名称

 "principalId": "[reference(resourceId('Microsoft.Web/sites', variables('webSiteName')), '2018-02-01', 'Full').identity.principalId]"

【讨论】:

    【解决方案2】:

    从 ARM 模板获取服务主体 ID

    您似乎无法从 ARM 模板获取服务主体 ID。你可以投票给这个feedback 来宣传要实现的功能。

    【讨论】:

    • 反馈项的链接与此无关。反馈项要求能够检索部署 ARM 模板的用户的主体 ID,而不是 AD 中存在的应用程序的主体 ID。
    猜你喜欢
    • 2021-11-09
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2020-01-05
    • 2020-12-27
    • 1970-01-01
    相关资源
    最近更新 更多