Skip to content

Commit b72884e

Browse files
committed
DE changes to support virtual cluster definitions
Signed-off-by: curtishoward <[email protected]>
1 parent b1b6023 commit b72884e

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

docs/configuration.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ de:
1919
suffix:
2020
tags:
2121
force_delete:
22+
vc_suffix:
2223
df:
2324
suffix:
2425
min_k8s_nodes:

roles/runtime/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ run__de_definitions: "{{ de.definitions | default([{}]) }}"
6868
run__de_suffix: "{{ de.suffix | default('de') }}"
6969
run__de_tags: "{{ de.tags | default(common__tags) }}"
7070
run__de_force_delete: "{{ de.force_delete | default (run__force_teardown) }}"
71+
run__de_vc_suffix: "{{ de.vc.suffix | default('vc') }}"
7172

7273
run__dw_definitions: "{{ dw.definitions | default([{}]) }}"
7374
run__dw_suffix: "{{ dw.suffix | default('dw') }}"

roles/runtime/tasks/setup_base.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,3 +173,38 @@
173173
cloudera.cloud.df_service:
174174
env_crn: "{{ run__cdp_env_crn }}"
175175
wait: yes
176+
177+
- name: Create CDP DE Virtual clusters
178+
cloudera.cloud.de_virtual_cluster:
179+
cluster_name: "{{ __de_vc_config_item.0.name }}"
180+
env: "{{ run__env_name }}"
181+
name: "{{ __de_vc_config_item.1.name | default([run__namespace, run__de_vc_suffix ,__de_vc_index] | join('-')) }}"
182+
cpu_requests: "{{ __de_vc_config_item.1.cpu_requests | default(omit) }}"
183+
memory_requests: "{{ __de_vc_config_item.1.memory_requests | default(omit) }}"
184+
chart_value_overrides: "{{ __de_vc_config_item.1.chart_value_overrides | default(omit) }}"
185+
runtime_spot_component: "{{ __de_vc_config_item.1.runtime_spot_component | default(omit) }}"
186+
spark_version: "{{ __de_vc_config_item.1.spark_version | default(omit) }}"
187+
acl_users: "{{ __de_vc_config_item.1.acl_users | default(omit) }}"
188+
wait: yes
189+
async: 1800 # 30 minute timeout
190+
poll: 0
191+
register: __de_vc_builds
192+
with_subelements:
193+
- "{{ run__de_configs | selectattr('raw.virtual_clusters', 'defined') | list }}"
194+
- raw.virtual_clusters
195+
loop_control:
196+
loop_var: __de_vc_config_item
197+
index_var: __de_vc_index
198+
label: "{{ __de_vc_config_item.0.name | default ('None') }}"
199+
200+
- name: Wait for CDP DE Virtual cluster setup to complete
201+
ansible.builtin.async_status:
202+
jid: "{{ __de_vc_build.ansible_job_id }}"
203+
register: __de_vc_builds_async
204+
until: __de_vc_builds_async.finished
205+
retries: 30
206+
delay: 30
207+
loop: "{{ __de_vc_builds.results }}"
208+
loop_control:
209+
loop_var: __de_vc_build
210+
label: "{{ __de_vc_build.__de_vc_config_item.0.name | default ('None') }}"

0 commit comments

Comments
 (0)