## Description
This architecture allows you to create Databricks workspace in Azure with its networking and NSG components, then deploys Databricks clusters and instance pool in your Databricks provider.
It uses Azure authentication to get connected to Databricks, but you can customize the provider block if needed.
The name of resources is in the form: ${var.app_name}-${var.cost_center}-${var.env} and you can customize it to use your own naming conventions.
**N.B:**
- The Terraform code is automatically generated with best practices and contains variables that you can customize to fir your needs.
- You have full control to change, add, delete resources or their configuration. The newly generated code will reflect these changes.
- You can replace some resources with Terraform modules.
> terraform apply status: successful
>
## Architecture components
## Requirements
| Name | Configuration |
| --- | --- |
| Terraform | all versions |
| Providers | Azure and Databricks |
| Azure provider version | >= 3.108.0 |
| Access | Admin access |
## How to use the architecture
Clone the architecture and modify the following variables according to your needs:
| Variable | Description |
| --- | --- |
| app_name | The name of the application and part of the naming conventions |
| cost_center | The name of the department paying for this architecture and part of the naming conventions |
| env | The name of the environment and part of the naming conventions |
| tags | The common tags added in all resources |
**N.B:**
- Feel free to remove the resources that are not relevant to your use-case.
- Some variables have default values, please change it if it doesn't fit your deployment.
## Maintainer(s)
You can reach out to these maintainers if you need help or assistance:
- [Brainboard team](mailto:support@brainboard.co)