Déployer un espace de travail Azure Databricks avec Terraform
L’exemple de configuration suivant utilise le fournisseur Terraform azurerm
pour déployer un espace de travail Azure Databricks. Il suppose que vous vous êtes connecté à Azure (az login
) sur votre ordinateur local avec un utilisateur Azure qui dispose de droits Contributor
sur votre abonnement.
Pour plus d’informations sur le plug-in Terraform pour Databricksazurerm
, consultez azurerm_databricks_workspace.
Simplicité de la configuration
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}/"
}
Configuration du fournisseur
Dans Gérer des espaces de travail Databricks à l’aide de Terraform, utilisez les configurations spéciales pour Azure :
provider "databricks" {
host = azurerm_databricks_workspace.this.workspace_url
}