Production-ready, modular Terraform templates for secure Azure Databricks deployments.
π Complete Documentation β π Authentication Setup Guide β - New to Terraform? Start here!
This repository provides production-ready, modular Terraform templates for Azure Databricks deployments with comprehensive documentation, UML diagrams, and troubleshooting guides.
adb4u/
βββ docs/ # π All documentation centralized here
β βββ README.md # Documentation index
β βββ 01-QUICKSTART.md # Quick start guide
β βββ 02-DEPLOYMENT-CHECKLIST.md # Pre-flight checklist
β βββ 03-TRAFFIC-FLOWS.md # Network traffic patterns
β βββ 04-TROUBLESHOOTING.md # β οΈ Common issues & solutions
β βββ guides/ # Additional guides
β β βββ 01-SERVERLESS-SETUP.md
β βββ modules/ # Module documentation
β β βββ 01-NETWORKING.md
β β βββ 02-WORKSPACE.md
β β βββ 03-UNITY-CATALOG.md
β β βββ 04-NCC.md
β β βββ 05-CMK.md
β β βββ 06-SEP.md
β βββ patterns/ # Pattern-specific guides
β βββ 01-NON-PL.md
β βββ 02-FULL-PRIVATE.md
β
βββ deployments/ # Pre-built deployment patterns
β βββ non-pl/ # β
Non-Private Link (Ready)
β βββ full-private/ # β
Full Private (Ready)
β βββ byor/ # β
Bring Your Own Resources (Ready)
β βββ hub-spoke/ # π§ Hub-Spoke (Future)
β
βββ modules/ # Reusable Terraform modules
β βββ networking/ # VNet, subnets, NSG, NAT
β βββ workspace/ # Databricks workspace
β βββ unity-catalog/ # Metastore, storage, credentials
β βββ ncc/ # Network Connectivity Config (serverless)
β βββ key-vault/ # Azure Key Vault integration
β βββ private-endpoints/ # Private Link endpoints
β βββ service-endpoint-policy/ # Service Endpoint Policies
β βββ security/ # Security modules (CMK, IP access lists)
β βββ monitoring/ # Monitoring and observability
β
βββ archive/ # Legacy content and templates
βββ LEGACY-CONTENT.md # Historical reference
π Quick Start Guide β π Serverless Setup β β οΈ Troubleshooting Guide β - Review before deploying!
π Pattern Documentation β π Serverless Setup β β οΈ Troubleshooting Guide β - Common issues & solutions!
/docs# Navigate to deployment
cd deployments/non-pl
# Configure
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars with your values
# Deploy
export TF_VAR_databricks_account_id="<your-account-id>"
terraform init
terraform plan
terraform apply
Full guide: See docs/01-QUICKSTART.md
All deployments include Network Connectivity Configuration (NCC) for serverless SQL Warehouses and Serverless Notebooks.
| Pattern | Classic Clusters | Serverless Compute |
|---|---|---|
| Non-PL | Service Endpoints (VNet) | Service Endpoints or Private Link (via NCC) |
| Full Private | Private Endpoints (VNet) | Private Link (via NCC) |
| BYOR | Flexible (based on existing setup) | Configurable via NCC |
Post-Deployment Setup:
Key Points:
All documentation is centralized in the docs/ folder:
Getting Started:
Guides:
Pattern Documentation:
Module Documentation:
Historical content and diagrams have been archived. See archive/LEGACY-CONTENT.md for reference.
For new deployments, use the modular structure documented above.
Repository Version: 2.0