3
3
# 1. NEW CLUSTER WITH NEW NOTEBOOKS
4
4
# ------------------------------------------------
5
5
resource "databricks_job" "new_cluster_new_job_new_notebooks" {
6
- for_each = (var. deploy_jobs == true && var. existing_cluster == false && var. local_notebooks != null ) ? { for p in var . local_notebooks : " ${ p . job_name } -${ p . local_path } " => p } : {}
7
- # for_each = (var.deploy_jobs == true && var.cluster_id == null && var.local_notebooks != null) ? { for p in var.local_notebooks : "${p.job_name}-${p.local_path}" => p } : {}
6
+ for_each = (var. deploy_jobs == true && var. cluster_id == null && var. local_notebooks != null ) ? { for p in var . local_notebooks : " ${ p . job_name } -${ p . local_path } " => p } : {}
8
7
9
8
name = " ${ each . value . job_name } (Terraform managed)"
10
9
11
- existing_cluster_id = local. cluster_info
10
+ new_cluster {
11
+ num_workers = var. num_workers
12
+ spark_version = data. databricks_spark_version . latest . id
13
+ node_type_id = join (" " , data. databricks_node_type . cluster_node_type . * . id )
14
+ }
12
15
13
16
notebook_task {
14
17
notebook_path = lookup (each. value , " path" , " ${ data . databricks_current_user . me . home } /${ each . value . job_name } " )
@@ -40,20 +43,18 @@ resource "databricks_job" "new_cluster_new_job_new_notebooks" {
40
43
}
41
44
}
42
45
}
46
+
43
47
# ------------------------------------------------
44
- # 2. NEW CLUSTER WITH EXITING NOTEBOOKS
48
+ # 2. EXISTING CLUSTER WITH NEW NOTEBOOKS
45
49
# ------------------------------------------------
46
- resource "databricks_job" "new_cluster_new_job_existing_notebooks" {
47
- for_each = (var. deploy_jobs == true && var. existing_cluster == false && var. remote_notebooks != null ) ? { for p in var . remote_notebooks : " ${ p . job_name } -${ p . path } " => p } : {}
48
- # for_each = (var.deploy_jobs == true && var.cluster_id == null && var.remote_notebooks != null) ? { for p in var.remote_notebooks : "${p.job_name}-${p.path}" => p } : {}
49
-
50
-
51
- name = " ${ each . value . job_name } (Terraform managed)"
50
+ resource "databricks_job" "existing_cluster_new_job_new_notebooks" {
51
+ for_each = (var. deploy_jobs == true && var. cluster_id != null && var. local_notebooks != null ) ? { for p in var . local_notebooks : " ${ p . job_name } -${ p . local_path } " => p } : {}
52
52
53
+ name = " ${ each . value . job_name } (Terraform managed)"
53
54
existing_cluster_id = local. cluster_info
54
55
55
56
notebook_task {
56
- notebook_path = lookup (each. value , " path" )
57
+ notebook_path = lookup (each. value , " path" , " ${ data . databricks_current_user . me . home } / ${ each . value . job_name } " )
57
58
base_parameters = var. task_parameters
58
59
}
59
60
@@ -82,18 +83,22 @@ resource "databricks_job" "new_cluster_new_job_existing_notebooks" {
82
83
}
83
84
}
84
85
}
85
-
86
86
# ------------------------------------------------
87
- # 3. EXISTING CLUSTER WITH NEW NOTEBOOKS
87
+ # 3. NEW CLUSTER WITH EXITING NOTEBOOKS
88
88
# ------------------------------------------------
89
- resource "databricks_job" "existing_cluster_new_job_new_notebooks " {
90
- for_each = (var. deploy_jobs == true && var. cluster_id != null && var. local_notebooks != null ) ? { for p in var . local_notebooks : " ${ p . job_name } -${ p . local_path } " => p } : {}
89
+ resource "databricks_job" "new_cluster_new_job_existing_notebooks " {
90
+ for_each = (var. deploy_jobs == true && var. cluster_id == null && var. remote_notebooks != null ) ? { for p in var . remote_notebooks : " ${ p . job_name } -${ p . path } " => p } : {}
91
91
92
- name = " ${ each . value . job_name } (Terraform managed)"
93
- existing_cluster_id = local. cluster_info
92
+ name = " ${ each . value . job_name } (Terraform managed)"
93
+
94
+ new_cluster {
95
+ num_workers = var. num_workers
96
+ spark_version = data. databricks_spark_version . latest . id
97
+ node_type_id = join (" " , data. databricks_node_type . cluster_node_type . * . id )
98
+ }
94
99
95
100
notebook_task {
96
- notebook_path = lookup (each. value , " path" , " ${ data . databricks_current_user . me . home } / ${ each . value . job_name } " )
101
+ notebook_path = lookup (each. value , " path" )
97
102
base_parameters = var. task_parameters
98
103
}
99
104
@@ -122,6 +127,7 @@ resource "databricks_job" "existing_cluster_new_job_new_notebooks" {
122
127
}
123
128
}
124
129
}
130
+
125
131
# ------------------------------------------------
126
132
# 4. EXISTING CLUSTER WITH EXITING NOTEBOOKS
127
133
# ------------------------------------------------
@@ -160,4 +166,4 @@ resource "databricks_job" "existing_cluster_new_job_existing_notebooks" {
160
166
pause_status = lookup (schedule. value , " pause_status" , null )
161
167
}
162
168
}
163
- }
169
+ }
0 commit comments