Provision infrastructure

You can use an infrastructure-as-code (IaC) approach to programmatically provision Azure Databricks infrastructure and resources such as workspaces, clusters, cluster policies, pools, jobs, groups, permissions, secrets, tokens, and users.

Name Use this when you want to…
Databricks Terraform provider Provision and manage Azure Databricks infrastructure and resources by using HashiCorp Terraform and the Databricks Terraform provider along with a domain-specific language called HashiCorp Configuration Language (HCL). The Databricks Terraform provider is provided and supported by Databricks and is regularly maintained and enhanced.
Deploy an Azure Databricks workspace using Terraform Deploy an Azure Databricks workspace by using the Databricks Terraform provider along with Terraform and HCL.
Create clusters, notebooks, and jobs with Terraform Provision and manage Azure Databricks resources such as a cluster, notebook, and job in an existing Azure Databricks workspace by using the Databricks Terraform provider along with Terraform and HCL.
Manage Databricks workspaces using Terraform Manage existing Azure Databricks resources in an existing Azure Databricks workspace by using the Databricks Terraform provider along with Terraform and HCL.
Terraform CDK Databricks Provider Provision and manage Azure Databricks infrastructure and resources by using the Cloud Development Kit for Terraform (CDKTF) along with the Terraform CDK Databricks Provider and popular popular programming languages such as Python, TypeScript Java, C#, and Go. Neither the CDKTF nor the Terraform CDK Databricks Provider are provided nor supported by Databricks.
Pulumi Databricks resource provider Provision and manage Azure Databricks infrastructure and resources by using Pulumi along with the Pulumi Databricks resource provider and popular popular programming languages such as Python, TypeScript, JavaScript, Go, and C#. Neither Pulumi nor the Pulumi Databricks resource provider are provided nor supported by Databricks.