This module deploys the required resources for a given Databricks workspace to be monitored by Overwatch :
- Databricks PAT that will be used by Overwatch jobs
- Eventhub topic with its authorization rule
- Diagnostics settings
- AKV secrets to store the Databricks PAT, and the Eventhub primary connection string created above
- AKV-backed Databricks secret scope
- Container for the cluster logs in the existing log storage account
- Databricks mount to the container created above
- CSV file with all required parameters using Overwatch deployment template
Note
For more details on the column description, please refer to Overwatch Deployment Configuration
No requirements.
| Name | Version |
|---|---|
| azurerm | n/a |
| databricks | n/a |
| null | n/a |
| template | n/a |
No modules.
| Name | Type |
|---|---|
| azurerm_eventhub.eh | resource |
| azurerm_eventhub_authorization_rule.eh-ar | resource |
| azurerm_key_vault_secret.adb-pat | resource |
| azurerm_key_vault_secret.eh-conn-string | resource |
| azurerm_monitor_diagnostic_setting.dgs-ws | resource |
| azurerm_storage_data_lake_gen2_filesystem.cluster-logs-fs | resource |
| databricks_mount.cluster-logs-mount-ws | resource |
| databricks_secret_scope.overwatch-akv | resource |
| databricks_token.pat-ws | resource |
| null_resource.local | resource |
| azurerm_databricks_workspace.adb-ws | data source |
| azurerm_eventhub_namespace_authorization_rule.ehn-ar | data source |
| azurerm_key_vault.existing-kv | data source |
| azurerm_key_vault_secret.spn-key | data source |
| azurerm_monitor_diagnostic_categories.dgs-cat | data source |
| azurerm_resource_group.rg | data source |
| azurerm_storage_account.logs-sa | data source |
| template_cloudinit_config.local | data source |
| template_file.ow-deployment-config | data source |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| active | Whether or not the workspace should be validated / deployed | bool |
n/a | yes |
| adb_ws_name | The name of an existing Databricks workspace that Overwatch will monitor | string |
n/a | yes |
| akv_name | Azure Key-Vault name | string |
n/a | yes |
| api_waiting_time | API Tunable - Overwatch makes async api calls in parallel, api_waiting_time signifies the max wait time in case of no response received from the api call | string |
n/a | yes |
| auditlog_prefix_source_path | Location of auditlog (AWS/GCP Only) | string |
n/a | yes |
| automated_dbu_price | Contract price for automated DBUs | number |
n/a | yes |
| databricks_secret_scope_name | Databricks secret scope name (backed by Azure Key-Vault) | string |
n/a | yes |
| ehn_auth_rule_name | Eventhub namespace authorization rule name | string |
n/a | yes |
| ehn_name | Eventhub namespace name | string |
n/a | yes |
| enable_unsafe_SSL | API Tunable - Enables unsafe SSL | string |
n/a | yes |
| error_batch_size | API Tunable - Indicates the size of the error writer buffer containing API call errors | string |
n/a | yes |
| etl_storage_prefix | Overwatch ETL storage prefix, which represents a mount point to the ETL storage account | string |
n/a | yes |
| excluded_scopes | Scopes that should not be excluded from the pipelines | string |
n/a | yes |
| interactive_dbu_price | Contract price for interactive DBUs | number |
n/a | yes |
| jobs_light_dbu_price | Contract price for interactive DBUs | number |
n/a | yes |
| logs_sa_name | Logs storage account name | string |
n/a | yes |
| max_days | This is the max incremental days that will be loaded. Usually only relevant for historical loading and rebuilds | number |
n/a | yes |
| overwatch_spn_app_id | Azure SPN used to create Databricks mounts | string |
n/a | yes |
| proxy_host | Proxy url for the workspace | string |
n/a | yes |
| proxy_password_key | Key which contains proxy password | string |
n/a | yes |
| proxy_password_scope | Scope which contains the proxy password key | string |
n/a | yes |
| proxy_port | Proxy port for the workspace | string |
n/a | yes |
| proxy_user_name | Proxy user name for the workspace | string |
n/a | yes |
| random_string | Random string used as a suffix for the resources names | string |
n/a | yes |
| rg_name | Resource group name | string |
n/a | yes |
| sql_compute_dbu_price | Contract price for DBSQL DBUs | number |
n/a | yes |
| success_batch_size | API Tunable - Indicates the size of the buffer on filling of which the result will be written to a temp location. This is used to tune performance in certain circumstance | string |
n/a | yes |
| tenant_id | Azure tenant ID | string |
n/a | yes |
| thread_pool_size | API Tunable - Max number of API calls Overwatch is allowed to make in parallel | string |
n/a | yes |
No outputs.