Compartir a través de


Implementación de un área de trabajo mediante Terraform

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

Para obtener más información sobre el azurerm complemento de Terraform 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 de 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
}