首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ARM模板中引用系统管理标识和用户管理标识?

问如何在ARM模板中引用系统管理标识和用户管理标识?
EN

Stack Overflow用户
提问于 2021-02-17 07:20:37
回答 2查看 721关注 0票数 0

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

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

代码语言:javascript
复制
"identity":{
        "type":"UserAssigned",
        "userAssignedIdentities":{
           "[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
           }
        }
     },

如果我想使用系统管理标识,是否应该在标识中添加另一个类型为系统管理标识?比如:

代码语言:javascript
复制
"identity":{
        "type":"UserAssigned",
        "userAssignedIdentities":{
           "[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
           }
        }
     },
    {
        "type":"SystemAssigned"
     }

还是有别的办法可以做到?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-17 08:01:22

我找到了使用系统管理标识和用户管理标识的答案,以下是简单的方法:

代码语言:javascript
复制
"identity":{
    "type":"SystemAssigned, UserAssigned",
    "userAssignedIdentities":{
       "[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
       }
    }
 },

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

票数 1
EN

Stack Overflow用户

发布于 2022-06-05 14:29:12

希望在二头肌中实现用户管理的实例,

如果您以前已经创建了一个用户管理的实例资源。例如。

代码语言:javascript
复制
resource managedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30' = {
  name: managedIdentityName
  location: location
}
代码语言:javascript
复制
identity: {
    type: 'SystemAssigned, UserAssigned'
    userAssignedIdentities: {
      '${managedIdentity.Id}': {}
    }
}

如果你不需要的话,你只需要完成这一行

代码语言:javascript
复制
userAssignedIdenties: {
'/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<userMI-name>':{}
}

此外,如果难以维护,请使用提供的函数生成:var resourceId = '${resourceGroup().id}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<managed-identity-name>' )

<managed-identity-name>可以是参数、变量或硬编码字符串。

resourceGroup().id给你/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66237365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档