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
}