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
}