Partilhar via


Implementar uma área de trabalho do Azure Databricks com o Terraform

A seguinte configuração de exemplo utiliza o fornecedor do azurerm Terraform para implementar uma área de trabalho do Azure Databricks. Pressupõe que iniciou sessão no Azure (az login) no seu computador local com um utilizador do Azure que tenha Contributor direitos para a sua subscrição.

Para obter mais informações sobre o plug-in do azurerm Terraform para o Databricks, veja azurerm_databricks_workspace.

Configuração simples

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

Configuração do fornecedor

Em Gerir áreas de trabalho do Databricks com o Terraform, utilize as configurações especiais para o Azure:

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