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

Aşağıdaki örnek yapılandırma, azurerm Azure Databricks çalışma alanını dağıtmak için Terraform sağlayıcısını kullanır. Aboneliğiniz üzerinde haklara sahip az login bir Azure kullanıcısı ile yerel makinenizde Azure'da (Contributor) 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
}