我想知道如何在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"
}还是有别的办法可以做到?
发布于 2021-02-17 08:01:22
我找到了使用系统管理标识和用户管理标识的答案,以下是简单的方法:
"identity":{
"type":"SystemAssigned, UserAssigned",
"userAssignedIdentities":{
"[resourceId(variables('userAssignedIdentitySubscription'),variables('userAssignedIdentityResourceGroup'),'Microsoft.ManagedIdentity/userAssignedIdentities', variables('userAssignedIdentityName'))]":{
}
}
},查找ARM模板相关答案的简单技巧:我通过手动创建具有两种类型标识的VM找到答案,并从Azure门户导出ARM模板,并找到答案:)
发布于 2022-06-05 14:29:12
希望在二头肌中实现用户管理的实例,
如果您以前已经创建了一个用户管理的实例资源。例如。
resource managedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30' = {
name: managedIdentityName
location: location
}identity: {
type: 'SystemAssigned, UserAssigned'
userAssignedIdentities: {
'${managedIdentity.Id}': {}
}
}如果你不需要的话,你只需要完成这一行
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>/
https://stackoverflow.com/questions/66237365
复制相似问题