Nasazení pracovního prostoru Azure Databricks pomocí Terraformu

Následující ukázková konfigurace používá azurerm poskytovatele terraformu k nasazení pracovního prostoru Azure Databricks. Předpokládá se, že jste se přihlásili do Azure ( az login ) na místním počítači s uživatelem Azure, který má Contributor práva k vašemu předplatnému.

Další informace o azurerm modulu plug-in terraformu pro datacihly najdete v tématu azurerm_databricks_workspace.

Důležité

Poskytovatel datacihlů Terraformu není formálně podporovaný datacihly nebo Microsoftem. Spravuje ho technický tým pro datacihly a je poskytován tak, jak je. Není k dispozici žádná smlouva o úrovni služeb (SLA). Datacihly neposkytuje žádné záruky žádného druhu. Pokud zjistíte problém se zprostředkovatelem, zadáte problém na GitHubua aplikace Project Maintainer bude přezkoumána jako čas povolení.

Jednoduché nastavení

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

Konfigurace zprostředkovatele

V části Správa pracovního prostoru na konci pomocí terraformupoužijte speciální konfigurace pro Azure:

provider "databricks" {
  azure_workspace_resource_id = azurerm_databricks_workspace.this.id
}