我正在尝试更新我们的Databricks帐户和工作区以使用Unity,我们已经使用terraform进行了所有的基础设施模板化,我正在尝试部署一个azapi资源,如terraform统一目录升级文档中所详细描述的那样,但是没有任何进展。下面的terraform代码用于创建连接器。
provider "azuread" {
client_id = var.client_id
client_secret = var.client_secret
tenant_id = var.tenant_id
}
provider "azurerm" {
features {}
client_id = var.client_id
client_secret = var.client_secret
subscription_id = var.subscription_id
tenant_id = var.tenant_id
}
provider "azapi" {
client_id = var.client_id
tenant_id = var.tenant_id
subscription_id = var.subscription_id
client_secret = var.client_secret
}
resource "azurerm_resource_group" "this" {
name = "${local.prefix}-metaverse-migration-rg"
location = var.region
tags = local.tags
}
resource "azapi_resource" "access_connector" {
type = "Microsoft.Databricks/accessConnectors@2022-04-01-preview"
name = "${local.prefix}-databricks-mi"
location = azurerm_resource_group.this.location
parent_id = azurerm_resource_group.this.id
identity {
type = "SystemAssigned"
}
body = jsonencode({
properties = {}
})
}在terraform云上运行此程序时收到的错误消息是
Error: creating/updating "Resource: (ResourceId \"/subscriptions/mysubguid/resourceGroups/databricks-metaverse-migration-rg/providers/Microsoft.Databricks/accessConnectors/databricks-databricks-mi\" / Api Version \"2022-04-01-preview\")": PUT https://management.azure.com/subscriptions/mysubguid/resourceGroups/databricks-metaverse-migration-rg/providers/Microsoft.Databricks/accessConnectors/databricks-databricks-mi -------------------------------------------------------------------------------- RESPONSE 502: 502 Bad Gateway ERROR CODE: 403 -------------------------------------------------------------------------------- { "error": { "code": "403", "message": "User not authorized." } } -----------------------------------我是在一个对订阅拥有所有权的服务主体下运行这个程序的,但是当它是一个贡献者时,我得到了相同的错误。我怀疑我需要使用托管身份,但不确定如何/在哪里
谢谢!
发布于 2022-10-18 21:43:58
在将下面的权限添加到服务主体之后,我成功地部署了访问连接器。对于访问连接器本身,我认为只需要IdentityProvider.ReadWrite.All权限,随后的权限将用于其他部署方面。

发布于 2022-10-14 17:18:31
我认为这是一个类似的问题,有数据存储和配置git通过TF。如果使用SP,则需要自定义角色。我建议测试SP的权限,方法是使用它登录到蔚蓝cli,并尝试通过CLI或ARM模板创建连接器。这将给你一个更详细的信息,什么是问题。
https://stackoverflow.com/questions/73940216
复制相似问题