Bagikan melalui


Menyebarkan ruang kerja Azure Databricks menggunakan Terraform

Konfigurasi sampel berikut menggunakan azurerm penyedia Terraform untuk menyebarkan ruang kerja Azure Databricks. Ini mengasumsikan Anda telah masuk ke Azure (az login) di komputer lokal Anda dengan pengguna Azure yang memiliki Contributor hak atas langganan Anda.

Untuk informasi selengkapnya tentang azurerm plugin Terraform untuk Databricks, lihat azurerm_databricks_workspace.

Penyiapan sederhana

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}/"
}

Konfigurasi penyedia

Di Kelola ruang kerja Databricks menggunakan Terraform, gunakan konfigurasi khusus untuk Azure:

provider "databricks" {
  host = azurerm_databricks_workspace.this.workspace_url
}