我在让 azurerm 和 databricks 提供程序一起工作时遇到了一些麻烦。
使用 azurerm 提供程序,设置我的工作区
resource "azurerm_databricks_workspace" "ws" {
name = var.workspace_name
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
sku = "premium"
managed_resource_group_name = "${azurerm_resource_group.rg.name}-mng-rg"
custom_parameters {
virtual_network_id = data.azurerm_virtual_network.vnet.id
public_subnet_name = var.public_subnet
private_subnet_name = var.private_subnet
}
}
无论我如何构建它,我都不能说似乎可以azurerm_databricks_workspace.ws.id
在相同配置中的数据块的提供程序语句中工作。如果它确实有效,则上述工作区将在相同的配置中定义,并且我将有一个如下所示的提供程序语句:
provider "databricks" {
azure_workspace_resource_id = azurerm_databricks_workspace.ws.id
}
我将我的 ARM_* 环境变量设置为在订阅上标识为具有贡献者的服务主体。
我已经尝试过相同的配置和模块并使用输出。我可以让它工作的唯一方法是为工作区运行一个配置,并为使用工作区运行第二个配置。
这是超级次优的,因为我在这些配置中有相当数量的重复值,并且只有一个是理想的。
有没有人能够做到这一点?谢谢 :)