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

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

Para más información sobre el complemento de Terraform azurerm para Databricks, consulte azurerm_databricks_workspace.

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 del proveedor

En Administración de áreas de trabajo de Databricks mediante Terraform, use las configuraciones especiales para Azure:

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