Aracılığıyla paylaş


Terraform kullanarak Azure Databricks çalışma alanı dağıtma

Aşağıdaki örnek yapılandırma bir azurerm Azure Databricks çalışma alanını dağıtmak için Terraform sağlayıcısını kullanır. Aboneliğiniz üzerinde haklara sahip Contributor bir Azure kullanıcısıyla yerel makinenizde Azure'da (az login) oturum açtığınız varsayılır.

Databricks için Terraform eklentisi hakkında azurerm daha fazla bilgi için bkz. azurerm_databricks_workspace.

Basit kurulum

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

Sağlayıcı yapılandırması

Terraform kullanarak Databricks çalışma alanlarını yönetme bölümünde Azure için özel yapılandırmaları kullanın:

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