Implementación de un área de trabajo de Azure Databricks con terraform

La configuración de ejemplo siguiente usa el azurerm proveedor terraform para implementar un área de trabajo Azure Databricks. Se supone que ha iniciado sesión en Azure ( az login ) en el equipo local con un usuario de Azure que tiene Contributor derechos para su suscripción.

Para obtener más información sobre el azurerm complemento terraform para los bricks de datos, consulte azurerm_databricks_workspace.

Importante

Los bricks de terraform o Microsoft no admiten formalmente el proveedor de bricks de los bricks. Lo mantiene el equipo de ingeniería de campos de bricks y se proporciona tal cual. No hay ningún contrato de nivel de servicio (SLA). Los bricks de clase no garantizan ningún tipo. Si detecta un problema con el proveedor, archivo un problema de githuby lo revisarán los mantenedores de proyectos como permiten el tiempo.

Instalación simple

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

Configuración de proveedor

En administrar un área de trabajo de un extremo a otro mediante terraform, use las configuraciones especiales de Azure:

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