|
| 1 | +locals { |
| 2 | + secret_scope_name = var.use_local_secret_scope ? databricks_secret_scope.this[0].name : "main" |
| 3 | + mount_secret_name = var.use_local_secret_scope ? databricks_secret.this[var.sp_key_secret_name].config_reference : "{{secrets/${local.secret_scope_name}/${data.azurerm_key_vault_secret.sp_key.name}}}" |
| 4 | +} |
| 5 | + |
1 | 6 | resource "databricks_mount" "adls" { |
2 | 7 | for_each = var.mountpoints |
3 | 8 |
|
4 | | - cluster_id = databricks_cluster.this.id |
5 | | - name = each.key |
6 | | - uri = "abfss://${each.value["container_name"]}@${each.value["storage_account_name"]}.dfs.core.windows.net/${each.value["root_path"]}" |
| 9 | + name = each.key |
| 10 | + uri = "abfss://${each.value["container_name"]}@${each.value["storage_account_name"]}.dfs.core.windows.net/${each.value["root_path"]}" |
7 | 11 | extra_configs = { |
8 | 12 | "fs.azure.account.auth.type" : "OAuth", |
9 | 13 | "fs.azure.account.oauth.provider.type" : "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider", |
10 | 14 | "fs.azure.account.oauth2.client.id" : data.azurerm_key_vault_secret.sp_client_id.value, |
11 | | - "fs.azure.account.oauth2.client.secret" : "{{secrets/${local.secret_scope_name}/${data.azurerm_key_vault_secret.sp_key.name}}}", |
12 | | - "fs.azure.account.oauth2.client.secret" : "{{secrets/${local.secret_scope_name}/${local.mount_secret_name}}}", |
| 15 | + "fs.azure.account.oauth2.client.secret" : local.mount_secret_name, |
13 | 16 | "fs.azure.account.oauth2.client.endpoint" : "https://login.microsoftonline.com/${data.azurerm_key_vault_secret.tenant_id.value}/oauth2/token", |
14 | 17 | "fs.azure.createRemoteFileSystemDuringInitialization" : "false", |
15 | 18 | "spark.databricks.sqldw.jdbc.service.principal.client.id" : data.azurerm_key_vault_secret.sp_client_id.value, |
16 | | - "spark.databricks.sqldw.jdbc.service.principal.client.secret" : "{{secrets/${local.secret_scope_name}/${data.azurerm_key_vault_secret.sp_key.name}}}", |
17 | | - "spark.databricks.sqldw.jdbc.service.principal.client.secret" : "{{secrets/${local.secret_scope_name}/${local.mount_secret_name}}}", |
| 19 | + "spark.databricks.sqldw.jdbc.service.principal.client.secret" : local.mount_secret_name, |
18 | 20 | } |
19 | 21 | } |
0 commit comments