forked from databricks/terraform-databricks-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
67 lines (63 loc) · 2.93 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
module "adb-lakehouse-uc-metastore" {
source = "../../modules/adb-uc-metastore"
metastore_storage_name = var.metastore_storage_name
metastore_name = var.metastore_name
access_connector_name = var.access_connector_name
shared_resource_group_name = var.shared_resource_group_name
location = var.location
tags = var.tags
providers = {
databricks = databricks.account
}
}
module "adb-lakehouse" {
# With UC by default we need to explicitly create a UC metastore, otherwise it will be created automatically
depends_on = [module.adb-lakehouse-uc-metastore]
source = "../../modules/adb-lakehouse"
project_name = var.project_name
environment_name = var.environment_name
location = var.location
spoke_vnet_address_space = var.spoke_vnet_address_space
spoke_resource_group_name = var.spoke_resource_group_name
managed_resource_group_name = var.managed_resource_group_name
databricks_workspace_name = var.databricks_workspace_name
data_factory_name = var.data_factory_name
key_vault_name = var.key_vault_name
private_subnet_address_prefixes = var.private_subnet_address_prefixes
public_subnet_address_prefixes = var.public_subnet_address_prefixes
storage_account_names = var.storage_account_names
tags = var.tags
}
module "adb-lakehouse-uc-idf-assignment" {
depends_on = [module.adb-lakehouse-uc-account-principals]
source = "../../modules/uc-idf-assignment"
workspace_id = module.adb-lakehouse.workspace_id
metastore_id = module.adb-lakehouse-uc-metastore.metastore_id
service_principals = var.service_principals
account_groups = var.account_groups
providers = {
databricks = databricks.account
}
}
module "adb-lakehouse-uc-account-principals" {
source = "../../modules/adb-lakehouse-uc/account-principals"
service_principals = var.service_principals
providers = {
databricks = databricks.account
}
}
module "adb-lakehouse-data-assets" {
depends_on = [module.adb-lakehouse-uc-account-principals]
source = "../../modules/adb-lakehouse-uc/uc-data-assets"
environment_name = var.environment_name
storage_credential_name = var.access_connector_name
metastore_id = module.adb-lakehouse-uc-metastore.metastore_id
access_connector_id = module.adb-lakehouse-uc-metastore.access_connector_principal_id
landing_external_location_name = var.landing_external_location_name
landing_adls_path = var.landing_adls_path
landing_adls_rg = var.landing_adls_rg
metastore_admins = var.metastore_admins
providers = {
databricks = databricks.workspace
}
}