Terraform を使用して Azure Databricks ワークスペースをデプロイする
次のサンプル構成では、azurerm
Terraform プロバイダーを使用して、Azure Databricks ワークスペースをデプロイしています。 ここでは、サブスクリプションに対する Contributor
権限を持つ Azure ユーザーを使用して、ローカル コンピューターで Azure にサインイン (az login
) していることを前提としています。
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
}