Skip to content

Commit 6f671e6

Browse files
author
Oleh_Zemskov
committed
added init_scripts block ( workspace, volumes, DBFS)
1 parent 6b0eaf7 commit 6f671e6

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

cluster.tf

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,33 @@ resource "databricks_cluster" "cluster" {
3535
}
3636
}
3737

38+
dynamic "init_scripts" {
39+
for_each = each.value.init_scripts_workspace != null ? each.value.init_scripts_workspace : []
40+
content {
41+
workspace {
42+
destination = init_scripts.value
43+
}
44+
}
45+
}
46+
47+
dynamic "init_scripts" {
48+
for_each = each.value.init_scripts_volumes != null ? each.value.init_scripts_volumes : []
49+
content {
50+
volumes {
51+
destination = init_scripts.value
52+
}
53+
}
54+
}
55+
56+
dynamic "init_scripts" {
57+
for_each = each.value.init_scripts_dbfs != null ? each.value.init_scripts_dbfs : []
58+
content {
59+
dbfs {
60+
destination = init_scripts.value
61+
}
62+
}
63+
}
64+
3865
dynamic "library" {
3966
for_each = each.value.pypi_library_repository
4067
content {
@@ -69,4 +96,4 @@ resource "databricks_cluster_policy" "this" {
6996

7097
name = each.key
7198
definition = jsonencode(each.value)
72-
}
99+
}

variables.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,9 @@ variable "clusters" {
161161
first_on_demand = optional(number, 0)
162162
spot_bid_max_price = optional(number, 1)
163163
cluster_log_conf_destination = optional(string, null)
164+
init_scripts_workspace = optional(set(string), [])
165+
init_scripts_volumes = optional(set(string), [])
166+
init_scripts_dbfs = optional(set(string), [])
164167
single_user_name = optional(string, null)
165168
permissions = optional(set(object({
166169
group_name = string

0 commit comments

Comments
 (0)