gpt4 book ai didi

azure - 使用arm模板分配订阅所有者

转载 作者:行者123 更新时间:2023-12-03 06:18:23 25 4
gpt4 key购买 nike

需要在下面的 Arm 模板中进行哪些更改才能将订阅所有者角色添加到给定的主体 ID?

我们遇到的问题是以下arm模板和调用命令分配了非预期的资源组所有者,而不是所需的订阅所有者。

{
"$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"principalId": {
"type": "string",
"metadata": {
"description": "principalId if the user that will be given contributor access to the resourceGroup"
}
},
"roleDefinitionId": {
"type": "string",
"defaultValue": "8e3af657-a8ff-443c-a75c-2fe8c4bcb635",
"metadata": { "description": "roleDefinition for the assignment - default is owner" }
}
},
"variables": {
"roleAssignmentName": "[guid(subscription().id, parameters('principalId'), parameters('roleDefinitionId'))]"
},
"resources": [
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2020-08-01-preview",
"name": "[variables('roleAssignmentName')]",
"properties": {
"roleDefinitionId": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Authorization/roleDefinitions/', '8e3af657-a8ff-443c-a75c-2fe8c4bcb635')]",
"principalId": "[parameters('principalId')]"
}
}
]
}

我们运行来调用上述模板的命令是:

az deployment group create --resource-group myRgName --template-file myTemplateName.json --parameters principalId=<service-principal-id>

运行上述 cli 命令的用户帐户是订阅所有者,因此有权分配另一个订阅所有者。

最佳答案

您正在启动的部署是在资源组范围内,而不是在订阅范围内。

有关“az”命令集的更多信息,请参阅文档 over here .

有关角色分配的更多信息,请查看文档 over here (请参阅有关“az 部署子创建”的部分)。

az 部署子创建 --locationcentralus --template-file rbac-test.json --parametersprincipalId=$objectidb​​uiltInRoleType=Reader

关于azure - 使用arm模板分配订阅所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76059764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com