Wdrażanie obszaru roboczego usługi Azure Databricks przy użyciu narzędzia Terraform
Poniższa przykładowa konfiguracja używa dostawcy azurerm
narzędzia Terraform do wdrożenia obszaru roboczego usługi Azure Databricks. Przyjęto założenie, że zalogowano się do platformy Azure (az login
) na komputerze lokalnym przy użyciu użytkownika platformy Azure, który ma Contributor
prawa do subskrypcji.
Aby uzyskać więcej informacji na temat azurerm
wtyczki Terraform dla usługi Databricks, zobacz azurerm_databricks_workspace.
Prosta konfiguracja
terraform {
required_providers {
azurerm = "~> 2.33"
random = "~> 2.2"
}
}
provider "azurerm" {
features {}
}
variable "region" {
type = string
default = "westeurope"
}
resource "random_string" "naming" {
special = false
upper = false
length = 6
}
data "azurerm_client_config" "current" {
}
data "external" "me" {
program = ["az", "account", "show", "--query", "user"]
}
locals {
prefix = "databricksdemo${random_string.naming.result}"
tags = {
Environment = "Demo"
Owner = lookup(data.external.me.result, "name")
}
}
resource "azurerm_resource_group" "this" {
name = "${local.prefix}-rg"
location = var.region
tags = local.tags
}
resource "azurerm_databricks_workspace" "this" {
name = "${local.prefix}-workspace"
resource_group_name = azurerm_resource_group.this.name
location = azurerm_resource_group.this.location
sku = "premium"
managed_resource_group_name = "${local.prefix}-workspace-rg"
tags = local.tags
}
output "databricks_host" {
value = "https://${azurerm_databricks_workspace.this.workspace_url}/"
}
Konfiguracja dostawcy
W obszarze Zarządzanie obszarami roboczymi usługi Databricks przy użyciu programu Terraform użyj specjalnych konfiguracji dla platformy Azure:
provider "databricks" {
host = azurerm_databricks_workspace.this.workspace_url
}