توزيع مساحة عمل Azure Databricks باستخدام Terraform

يستخدم azurerm نموذج التكوين التالي موفر Terraform لنشر مساحة عمل Azure Databricks. يفترض أنك قمت بتسجيل الدخول إلى Azure (az login) على جهازك المحلي باستخدام مستخدم Azure لديه Contributor حقوق في اشتراكك.

لمزيد من المعلومات حول azurerm المكون الإضافي Terraform ل Databricks، راجع 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}/"
}

تكوين الموفر

في إدارة مساحات عمل Databricks باستخدام Terraform، استخدم التكوينات الخاصة ل Azure:

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