Search code examples
terraformazure-databricksterraform-provider-azure

Azure Databricks workspace using terraform


Trying to create Databricks workspace using terraform but unsupported arguments:

resource "azurerm_databricks_workspace" "workspace" {
  name                = "testdata"
  resource_group_name = "cloud-terraform"
  location            = "east us"
  sku                 = "premium"
  virtual_network_id  = azurerm_virtual_network.vnet.id
  public_subnet_name  = "databrickpublicsubnet"
  public_subnet_cidr  = "10.0.0.0/22"
  private_subnet_name = "databrickprivatesubnet"
  private_subnet_cidr  = "10.0.0.0/22"
    
  tags = {
    Environment = "terraformtest"
  }
}

Error: An argument named "virtual_network_id" is not expected here. An argument named "public_subnet_name" is not expected here. An argument named "public_subnet_cidr" is not expected here.


Solution

  • I haven't tried to set up databricks via Terraform, but I believe (per the docs) you need add those properties in a block:

    resource "azurerm_databricks_workspace" "workspace" {
      name                = "testdata"
      resource_group_name = "cloud-terraform"
      location            = "east us"
      sku                 = "premium"
      
      custom_parameters {
        virtual_network_id  = azurerm_virtual_network.vnet.id
        public_subnet_name  = "databrickpublicsubnet"
        private_subnet_name = "databrickprivatesubnet"
      }
    
      tags = {
        Environment = "terraformtest"
      }
    }
    

    The two cidr entries aren't part of the TF documentation.