Udostępnij za pośrednictwem


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
}