File tree 9 files changed +24
-29
lines changed
examples/aws-workspace-uc-simple
aws-databricks-base-infra
aws-databricks-unity-catalog
9 files changed +24
-29
lines changed Original file line number Diff line number Diff line change @@ -13,8 +13,7 @@ module "aws_base" {
13
13
14
14
module "databricks_workspace" {
15
15
providers = {
16
- databricks.mws = databricks.mws
17
- databricks.workspace = databricks.workspace
16
+ databricks = databricks.mws
18
17
}
19
18
source = " ../../modules/aws-databricks-workspace"
20
19
prefix = local. prefix
@@ -26,26 +25,24 @@ module "databricks_workspace" {
26
25
root_storage_bucket = module. aws_base . root_bucket
27
26
cross_account_role_arn = module. aws_base . cross_account_role_arn
28
27
tags = local. tags
28
+
29
29
depends_on = [
30
30
module . aws_base
31
31
]
32
+
32
33
}
33
34
34
35
module "unity_catalog" {
35
36
source = " ../../modules/aws-databricks-unity-catalog"
36
37
providers = {
37
- databricks.mws = databricks.mws
38
- databricks.workspace = databricks.workspace
38
+ databricks = databricks.mws
39
39
}
40
40
prefix = local. prefix
41
41
region = var. region
42
42
databricks_account_id = var. databricks_account_id
43
43
aws_account_id = local. aws_account_id
44
- unity_metastore_owner = local . unity_admin_group
44
+ unity_metastore_owner = databricks_group . admin_group . display_name
45
45
databricks_workspace_ids = [module . databricks_workspace . databricks_workspace_id ]
46
46
tags = local. tags
47
- depends_on = [
48
- module . databricks_workspace ,
49
- resource . databricks_group . admin_group
50
- ]
47
+
51
48
}
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ terraform {
17
17
18
18
databricks = {
19
19
source = " databricks/databricks"
20
- version = " =1.17 .0"
20
+ version = " >= 1.2.0, < 2.0 .0"
21
21
}
22
22
23
23
}
Original file line number Diff line number Diff line change @@ -31,4 +31,5 @@ output "root_bucket" {
31
31
output "cross_account_role_arn" {
32
32
value = aws_iam_role. cross_account_role . arn
33
33
description = " AWS Cross account role arn"
34
+ depends_on = [resource . aws_iam_role_policy . this ]
34
35
}
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ terraform {
7
7
8
8
databricks = {
9
9
source = " databricks/databricks"
10
- version = " >=1.17.0 "
10
+ version = " >=1.24.1 "
11
11
configuration_aliases = [databricks.mws]
12
12
}
13
13
}
Original file line number Diff line number Diff line change 1
1
resource "databricks_metastore" "this" {
2
- provider = databricks. workspace
3
2
name = local. metastore_name
3
+ region = var. region
4
4
owner = var. unity_metastore_owner
5
5
storage_root = " s3://${ aws_s3_bucket . metastore . id } /metastore"
6
6
force_destroy = true
7
7
}
8
8
9
9
resource "databricks_metastore_data_access" "this" {
10
- provider = databricks. workspace
11
10
metastore_id = databricks_metastore. this . id
12
11
name = aws_iam_role. metastore_data_access . name
13
12
aws_iam_role {
@@ -29,7 +28,6 @@ resource "time_sleep" "wait_role_creation" {
29
28
}
30
29
31
30
resource "databricks_metastore_assignment" "default_metastore" {
32
- provider = databricks. workspace
33
31
count = length (var. databricks_workspace_ids )
34
32
workspace_id = var. databricks_workspace_ids [count . index ]
35
33
metastore_id = databricks_metastore. this . id
Original file line number Diff line number Diff line change @@ -13,6 +13,16 @@ resource "aws_s3_bucket_versioning" "versioning_example" {
13
13
}
14
14
}
15
15
16
+ resource "aws_s3_bucket_server_side_encryption_configuration" "root_storage_bucket" {
17
+ bucket = aws_s3_bucket. metastore . bucket
18
+
19
+ rule {
20
+ apply_server_side_encryption_by_default {
21
+ sse_algorithm = " AES256"
22
+ }
23
+ }
24
+ }
25
+
16
26
resource "aws_s3_bucket_public_access_block" "metastore" {
17
27
bucket = aws_s3_bucket. metastore . id
18
28
block_public_acls = true
Original file line number Diff line number Diff line change @@ -6,9 +6,8 @@ terraform {
6
6
}
7
7
8
8
databricks = {
9
- source = " databricks/databricks"
10
- version = " >=1.17.0"
11
- configuration_aliases = [databricks.mws, databricks.workspace]
9
+ source = " databricks/databricks"
10
+ version = " >=1.24.1"
12
11
}
13
12
14
13
}
Original file line number Diff line number Diff line change 1
1
resource "databricks_mws_credentials" "this" {
2
- provider = databricks. mws
3
2
account_id = var. databricks_account_id
4
3
role_arn = var. cross_account_role_arn
5
4
credentials_name = " ${ var . prefix } -creds"
6
5
}
7
6
8
7
resource "databricks_mws_networks" "this" {
9
- provider = databricks. mws
10
8
account_id = var. databricks_account_id
11
9
network_name = " ${ var . prefix } -network"
12
10
security_group_ids = var. security_group_ids
@@ -15,14 +13,12 @@ resource "databricks_mws_networks" "this" {
15
13
}
16
14
17
15
resource "databricks_mws_storage_configurations" "this" {
18
- provider = databricks. mws
19
16
account_id = var. databricks_account_id
20
17
bucket_name = var. root_storage_bucket
21
18
storage_configuration_name = " ${ var . prefix } -storage"
22
19
}
23
20
24
21
resource "databricks_mws_workspaces" "this" {
25
- provider = databricks. mws
26
22
account_id = var. databricks_account_id
27
23
aws_region = var. region
28
24
workspace_name = var. prefix
Original file line number Diff line number Diff line change 1
1
terraform {
2
2
required_providers {
3
- aws = {
4
- source = " hashicorp/aws"
5
- version = " =4.57.0"
6
- }
7
-
8
3
databricks = {
9
- source = " databricks/databricks"
10
- version = " >=1.17.0"
11
- configuration_aliases = [databricks.mws, databricks.workspace]
4
+ source = " databricks/databricks"
5
+ version = " >=1.24.1"
12
6
}
13
7
14
8
}
You can’t perform that action at this time.
0 commit comments