This module deploys the required resources for a multi-workspace Overwatch deployment :
- Storage account and container to store Overwatch ETL output
- Role assignment of the SPN to the storage account created above
- Databricks secret scope backed with AKV to store the secrets needed on the main Overwatch workspace
- Databricks mount point to the container created above
- Databricks Overwatch notebook runner
- Databricks job that will run Overwatch with the notebook above
Name |
Description |
Type |
Default |
Required |
overwatch_ws_name |
Overwatch workspace name |
string |
|
yes |
rg_name |
Resource group name |
string |
|
yes |
overwatch_spn_app_id |
Azure SPN ID used to create the mount points |
string |
|
yes |
tenant_id |
Azure Tenant ID |
string |
|
yes |
ow_sa_name |
The name of the Overwatch ETL storage account |
string |
|
yes |
akv_name |
Azure Key-Vault name |
string |
|
yes |
databricks_secret_scope_name |
Databricks secret scope name (backed by Azure Key-Vault) |
string |
|
yes |
overwatch_job_notification_email |
Overwatch Job Notification Email |
string |
[email protected] |
no |
cron_job_schedule |
Cron expression to schedule the Overwatch Job |
string |
0 0 8 * * ? |
no |
cron_timezone_id |
Timezone for the cron schedule |
string |
Europe/Brussels |
no |
overwatch_version |
Overwatch library maven version |
string |
overwatch_2.12:0.7.1.0 |
yes |
random_string |
Random string used as a suffix for the resources names |
string |
|
yes |
latest_dbr_lts |
Latest DBR LTS version |
string |
|
yes |
Name |
Description |
etl_storage_prefix |
Overwatch ETL storage prefix, which represents a mount point to the ETL storage account |
databricks_mount_db_name |
Mount point name to the storage account where Overwatch will be writing the results |