|
33 | 33 | register: __opdb_teardowns_info |
34 | 34 |
|
35 | 35 | - name: Execute CDP DW teardown |
36 | | - when: |
37 | | - - run__include_dw | bool |
38 | | - - run__env_info.environments | length > 0 |
39 | | - - run__env_info.environments[0].descendants.dw | length > 0 |
40 | | - block: |
41 | | - - name: Execute CDP DW virtual warehouse teardown |
42 | | - when: run__force_teardown | bool |
43 | | - cloudera.cloud.dw_cluster: |
44 | | - env: "{{ run__env_name }}" |
45 | | - state: absent |
46 | | - wait: no |
47 | | - force: "{{ run__dw_force_delete }}" |
48 | | - register: __dw_cluster_teardown_info |
49 | | - |
50 | | - - name: Execute CDP DW virtual warehouse teardown |
51 | | - when: not run__force_teardown | bool |
52 | | - block: |
53 | | - - name: Retrieve CDP DW experiences |
54 | | - cloudera.cloud.dw_cluster_info: |
55 | | - env: "{{ run__env_name }}" |
56 | | - register: __dw_list |
57 | | - |
58 | | - - name: Debug output CDP DW |
59 | | - debug: |
60 | | - msg: "CDP DW : {{ __dw_list }}" |
61 | | - |
62 | | - - name: Fetch all the CDP DW Database Catalogs under the cluster |
63 | | - cloudera.cloud.dw_database_catalog_info: |
64 | | - cluster_id: "{{ __dw_list.clusters[0].id }}" |
65 | | - register: __dbc_list |
66 | | - |
67 | | - - name: Debug output CDP DW DBCs |
68 | | - debug: |
69 | | - msg: "CDP DW DBC : {{ __dbc_list }}" |
70 | | - |
71 | | - - name: Fetch all the CDP DW Virtual Warehouse |
72 | | - cloudera.cloud.dw_virtual_warehouse_info: |
73 | | - cluster_id: "{{ __dw_list.clusters[0].id }}" |
74 | | - dbc_id: "{{ __dbc.id }}" |
75 | | - loop: "{{ __dbc_list.database_catalogs }}" |
76 | | - loop_control: |
77 | | - loop_var: __dbc |
78 | | - register: __vw_list |
79 | | - |
80 | | - - name: Debug output CDP DW VWs |
81 | | - debug: |
82 | | - msg: "CDP DW VWs : {{ __vw_list }}" |
83 | | -# |
84 | | -# - name: Delete all CDP DW Virtual Warehouses |
85 | | -# cloudera.cloud.dw_virtual_warehouse: |
86 | | -# cluster_id: "{{ __dw_list.clusters[0].id }}" |
87 | | -# id: "{{ __vw.id }}" |
88 | | -# state: absent |
89 | | -# wait: no |
90 | | -# loop: "{{ __vw_list.results[0].virtual_warehouses }}" |
91 | | -# loop_control: |
92 | | -# loop_var: __vw |
93 | | -# async: 3600 # 1 hour timeout |
94 | | -# poll: 0 |
95 | | -# register: __dw_vw_teardown_info |
96 | | - |
97 | | -# - name: Delete all CDP DW Database Catalogs |
98 | | -# cloudera.cloud.dw_database_catalog: |
99 | | -# cluster_id: "{{ __dw_list.clusters[0].id }}" |
100 | | -# name: "{{ __dbc.name }}" |
101 | | -# state: absent |
102 | | -# wait: no |
103 | | -# loop: "{{ __dbc_list.database_catalogs }}" |
104 | | -# loop_control: |
105 | | -# loop_var: __dbc |
106 | | -# async: 3600 # 1 hour timeout |
107 | | -# poll: 0 |
108 | | -# register: __dw_dbc_teardown_info |
109 | | - |
110 | | - - name: Execute CDP DW virtual warehouse teardown |
111 | | - cloudera.cloud.dw_cluster: |
112 | | - env: "{{ run__env_name }}" |
113 | | - state: absent |
| 36 | + when: run__dw_teardown is not defined |
| 37 | + cloudera.cloud.dw_cluster: |
| 38 | + env: "{{ run__env_name }}" |
| 39 | + state: absent |
| 40 | + wait: yes |
| 41 | + force: "{{ run__dw_force_delete }}" |
| 42 | + async: 3600 # 1 hour timeout |
| 43 | + poll: 0 |
| 44 | + register: __dw_cluster_teardown_info |
114 | 45 |
|
115 | | - wait: no |
116 | | - async: 3600 # 1 hour timeout |
117 | | - poll: 0 |
118 | | - register: __dw_cluster_teardown_info |
| 46 | +- name: Execute CDP virtual warehouse partial teardown |
| 47 | + when: |
| 48 | + - run__dw_teardown is defined |
| 49 | + - run__dw_vw_ids is defined |
| 50 | + - run__dw_vw_ids | length > 0 |
| 51 | + cloudera.cloud.dw_virtual_warehouse: |
| 52 | + cluster_id: "{{ run__dw_cluster_id }}" |
| 53 | + id: "{{ __vw_id }}" |
| 54 | + state: absent |
| 55 | + wait: yes |
| 56 | + loop: "{{ run__dw_vw_ids }}" |
| 57 | + loop_control: |
| 58 | + loop_var: __vw_id |
| 59 | + async: 3600 # 1 hour timeout |
| 60 | + poll: 0 |
| 61 | + register: __dw_vw_teardown_info |
119 | 62 |
|
120 | 63 | - name: Execute CDP Dataflow teardown |
121 | 64 | register: __df_teardown_info |
|
202 | 145 | retries: 120 |
203 | 146 | delay: 30 |
204 | 147 |
|
205 | | -- name: Wait for CDP DW deployments to decommission |
206 | | - when: run__include_dw | bool |
207 | | - block: |
208 | | -# - name: CDW cluster teardown info |
209 | | -# debug: |
210 | | -# msg: "CDW : {{ __dw_vw_teardown_info }}" |
211 | | -# |
212 | | -# - name: Wait for CDW Virtual Warehouse to decommision |
213 | | -# when: |
214 | | -# - __dw_vw_teardown_info is defined |
215 | | -# - __dw_vw_teardown_info.results is defined |
216 | | -# - __dw_vw_teardown_info.results | length > 0 |
217 | | -# ansible.builtin.async_status: |
218 | | -# jid: "{{ __dw_vw_teardown.ansible_job_id }}" |
219 | | -# loop_control: |
220 | | -# loop_var: __dw_vw_teardown |
221 | | -# loop: "{{ __dw_vw_teardown_info.results }}" |
222 | | -# register: __dw_vw_teardown_async |
223 | | -# until: __dw_vw_teardown_async.finished |
224 | | -# retries: 120 |
225 | | -# delay: 30 |
226 | | -# |
227 | | -# - name: Wait for CDW Database Catalog to decommision |
228 | | -# when: |
229 | | -# - __dw_dbc_teardown_info is defined |
230 | | -# - __dw_dbc_teardown_info.results is defined |
231 | | -# - __dw_dbc_teardown_info.results | length > 0 |
232 | | -# ansible.builtin.async_status: |
233 | | -# jid: "{{ __dw_dbc_teardown.ansible_job_id }}" |
234 | | -# loop_control: |
235 | | -# loop_var: __dw_dbc_teardown |
236 | | -# loop: "{{ __dw_dbc_teardown_info.results }}" |
237 | | -# register: __dw_dbc_teardown_async |
238 | | -# until: __dw_dbc_teardown_async.finished |
239 | | -# retries: 120 |
240 | | -# delay: 30 |
| 148 | +- name: Wait for CDP DW virtual warehouse to decommission |
| 149 | + when: |
| 150 | + - __dw_vw_teardown_info is defined |
| 151 | + - __dw_vw_teardown_info.results is defined |
| 152 | + - __dw_vw_teardown_info.results | length > 0 |
| 153 | + ansible.builtin.async_status: |
| 154 | + jid: "{{ __dw_vw_teardown.ansible_job_id }}" |
| 155 | + loop_control: |
| 156 | + loop_var: __dw_vw_teardown |
| 157 | + loop: "{{ __dw_vw_teardown_info.results }}" |
| 158 | + register: __dw_vw_teardown_async |
| 159 | + until: __dw_vw_teardown_async.finished |
| 160 | + retries: 120 |
| 161 | + delay: 30 |
| 162 | + |
| 163 | +- name: Execute CDP DW Database Catalogs partial teardown |
| 164 | + when: run__dw_teardown.database_catalogs is defined |
| 165 | + cloudera.cloud.dw_database_catalog: |
| 166 | + cluster_id: "{{ run__dw_cluster_id }}" |
| 167 | + id: "{{ __dbc_id }}" |
| 168 | + state: absent |
| 169 | + wait: yes |
| 170 | + loop: "{{ run__dw_dbc_ids }}" |
| 171 | + loop_control: |
| 172 | + loop_var: __dbc_id |
| 173 | + async: 3600 # 1 hour timeout |
| 174 | + poll: 0 |
| 175 | + register: __dw_dbc_teardown_info |
241 | 176 |
|
242 | | - - name: CDW cluster teardown info |
243 | | - debug: |
244 | | - msg: "CDW : {{ __dw_cluster_teardown_info }}" |
| 177 | +- name: Wait for CDW Database Catalog to decommision |
| 178 | + when: |
| 179 | + - __dw_dbc_teardown_info is defined |
| 180 | + - __dw_dbc_teardown_info.results is defined |
| 181 | + - __dw_dbc_teardown_info.results | length > 0 |
| 182 | + ansible.builtin.async_status: |
| 183 | + jid: "{{ __dw_dbc_teardown.ansible_job_id }}" |
| 184 | + loop_control: |
| 185 | + loop_var: __dw_dbc_teardown |
| 186 | + loop: "{{ __dw_dbc_teardown_info.results }}" |
| 187 | + register: __dw_dbc_teardown_async |
| 188 | + until: __dw_dbc_teardown_async.finished |
| 189 | + retries: 120 |
| 190 | + delay: 30 |
245 | 191 |
|
246 | | - - name: Wait for CDW cluster to decommision |
247 | | - when: |
248 | | - - __dw_cluster_teardown_info is defined |
249 | | - - __dw_cluster_teardown_info.results is defined |
250 | | - - __dw_cluster_teardown_info.results | length > 0 |
251 | | - ansible.builtin.async_status: |
252 | | - jid: "{{ __dw_cluster_teardown.ansible_job_id }}" |
253 | | - loop_control: |
254 | | - loop_var: __dw_cluster_teardown |
255 | | - loop: "{{ __dw_cluster_teardown_info }}" |
256 | | - register: __dw_cluster_teardown_async |
257 | | - until: __dw_cluster_teardown_async.finished |
258 | | - retries: 120 |
259 | | - delay: 30 |
| 192 | +- name: Wait for CDW cluster to decommision |
| 193 | + when: __dw_cluster_teardown_info.ansible_job_id is defined |
| 194 | + ansible.builtin.async_status: |
| 195 | + jid: "{{ __dw_cluster_teardown_info.ansible_job_id }}" |
| 196 | + register: __dw_cluster_teardown_async |
| 197 | + until: __dw_cluster_teardown_async.finished |
| 198 | + retries: 120 |
| 199 | + delay: 30 |
260 | 200 |
|
261 | 201 | - name: Wait for CDP OpDB deployments to decommission |
262 | 202 | when: |
|
0 commit comments