Share via


Terraform을 사용하여 Azure Databricks 작업 영역 배포

다음 샘플 구성에서는 Terraform 공급자를 사용하여 azurerm Azure Databricks 작업 영역을 배포합니다. 구독에 대한 권한이 있는 Azure 사용자를 사용하여 로컬 컴퓨터에서 Azure(az login)에 로그인한 Contributor 것으로 가정합니다.

Databricks용 azurerm Terraform 플러그 인에 대한 자세한 내용은 azurerm_databricks_workspace.

간단한 설정

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

공급자 구성

Terraform을 사용하여 Databricks 작업 영역 관리에서 Azure에 대한 특수 구성을 사용합니다.

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