Provision infrastructure

You can use an infrastructure-as-code (IaC) approach to programmatically provision 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 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.

Create Databricks workspaces using Terraform

Learn how to create Databricks workspaces with the Databricks Terraform provider along with all required infrastructure on AWS.

Create clusters, notebooks, and jobs with Terraform

Provision Databricks resources such as a cluster, notebook, and job in an existing Databricks workspace by using the Databricks Terraform provider along with Terraform and HCL.

Manage Databricks workspaces using Terraform

Manage existing Databricks resources in an existing Databricks workspace by using the Databricks Terraform provider along with Terraform and HCL.

Terraform CDK Databricks Provider

Provision and manage 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 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.