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
}