【问题标题】:How to reference both System managed identity and user managed identity in ARM templates?如何在 ARM 模板中同时引用系统托管标识和用户托管标识?
【发布时间】:2021-02-17 16:01:22
【问题描述】:

我想知道如何在 ARM 模板中的单个 VM 上同时分配系统管理标识和用户管理标识?

例如,我有一个带有用户管理标识的 ARM 模板,如下所示:

"identity":{
        "type":"UserAssigned",
        "userAssignedIdentities":{
           "[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
           }
        }
     },

如果我想使用系统管理的身份,我应该在身份中添加另一个字典,类型为系统管理的身份吗?喜欢:

"identity":{
        "type":"UserAssigned",
        "userAssignedIdentities":{
           "[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
           }
        }
     },
    {
        "type":"SystemAssigned"
     }

或者还有其他方法吗?

【问题讨论】:

    标签: azure azure-resource-manager arm-template


    【解决方案1】:

    我找到了答案,同时使用系统管理的身份和用户管理的身份,下面是简单的方法:

    "identity":{
        "type":"SystemAssigned, UserAssigned",
        "userAssignedIdentities":{
           "[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
           }
        }
     },
    

    查找 ARM 模板相关答案的简单提示:我通过手动创建具有两种身份类型的 VM 找到了答案,并从 Azure 门户导出了 ARM 模板并找到了答案:)

    【讨论】:

      猜你喜欢
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多