3737- name : Setup CDP DW cluster on AWS 
3838  when : run__include_dw 
3939  block :
40-     - name : Execute CDP DW cluster setup 
41-       cloudera.cloud.dw_cluster :
40+ #     - name: Execute CDP DW cluster setup
41+ #       cloudera.cloud.dw_cluster:
42+ #         env: "{{ run__env_name }}"
43+ #         overlay: "{{ run__dw_overlay_network }}"
44+ #         aws_public_subnets: "{{ run__datahub_public_subnet_ids }}"
45+ #         aws_private_subnets: "{{ run__datahub_private_subnet_ids }}"
46+ #         state: present
47+ #         wait: yes
48+ #       async: 3600 # 1 hour timeout
49+ #       poll: 0
50+ #       register: __dw_builds
51+ # 
52+ #     - name: Wait for CDP DW cluster setup to complete
53+ #       ansible.builtin.async_status:
54+ #         jid: "{{ __dw_builds.ansible_job_id }}"
55+ #       #loop_control:
56+ #       #  loop_var: __opdb_build
57+ #       #  label: "{{ __opdb_build.__opdb_config.name }}"
58+ #       #loop: "{{ __opdb_builds.results }}"
59+ #       register: __dw_builds_async
60+ #       until: __dw_builds_async.finished
61+ #       retries: 120
62+ #       delay: 30
63+ 
64+     - name : Retrieve CDP DW experiences 
65+       cloudera.cloud.dw_cluster_info :
4266        env : " {{ run__env_name }}" 
43-         overlay : no 
44-         #  TODO - Allow direct assignment (will need to coordinate with infra role)
45-         aws_public_subnets : " {{ run__datahub_public_subnet_ids }}" 
46-         aws_private_subnets : " {{ run__datahub_private_subnet_ids }}" 
67+       register : run__dw_list 
68+ 
69+     - name : Create CDP DW Database catalogs 
70+       when : not __dw_dbc_config.use_default_dbc 
71+       cloudera.cloud.dw_dbc :
72+         cluster_id  : " {{ run__dw_list.clusters[0].id }}" 
73+         name : " {{ __dw_dbc_config.name }}" 
74+         load_demo_data : " {{ __dw_dbc_config.load_demo_data }}" 
4775        state : present 
4876        wait : yes 
4977      async : 3600  #  1 hour timeout
5078      poll : 0 
51-       register : __dw_builds 
79+       loop : " {{ run__dw_dbc_configs }}" 
80+       loop_control :
81+         loop_var : __dw_dbc_config 
82+       register : __dw_dbc_builds 
5283
53-     - name : Wait for CDP DW cluster setup to complete 
84+     - name : Wait for CDP DW Database catalogs setup to complete 
85+       when : __dw_dbc_build.ansible_job_id is defined 
5486      ansible.builtin.async_status :
55-         jid : " {{ __dw_builds.ansible_job_id }}" 
56-       # loop_control:
57-       #   loop_var: __opdb_build
58-       #   label: "{{ __opdb_build.__opdb_config.name }}"
59-       # loop: "{{ __opdb_builds.results }}"
60-       register : __dw_builds_async 
61-       until : __dw_builds_async.finished 
87+         jid : " {{ __dw_dbc_build.ansible_job_id }}" 
88+       register : __dw_dbc_builds_async 
89+       until : __dw_dbc_builds_async.finished 
6290      retries : 120 
63-       delay : 30 
91+       delay : 30 
92+       loop : " {{ __dw_dbc_builds.results }}" 
93+       loop_control :
94+         loop_var : __dw_dbc_build 
95+ 
96+     - name : Set CDP DW Database catalog name to id map 
97+       when : __dw_dbc_build_async.dbcs is defined 
98+       ansible.builtin.set_fact :
99+         run__dw_dbc_ids : " {{ run__dw_dbc_ids | default({}) | combine({ __dw_dbc_build_async.dbcs[0].name : __dw_dbc_build_async.dbcs[0].id}) }}" 
100+       loop : " {{ __dw_dbc_builds_async.results }}" 
101+       loop_control :
102+         loop_var : __dw_dbc_build_async 
103+ 
104+     - name : Create CDP DW Virtual warehouse 
105+       cloudera.cloud.dw_vw :
106+         cluster_id : " {{ run__dw_list.clusters[0].id }}" 
107+         dbc_id : " {{ run__dw_dbc_ids[__dw_vw_config.dbc_name] if not __dw_vw_config.use_default_dbc else run__dw_list.clusters[0].dbcs[0].id}}" 
108+         vw_type : " {{ __dw_vw_config.vw_type }}" 
109+         name : " {{ __dw_vw_config.name }}" 
110+         template : " {{ __dw_vw_config.template }}" 
111+         autoscaling_min_cluster : " {{ __dw_vw_config.autoscaling_min_cluster | int }}" 
112+         autoscaling_max_cluster : " {{ __dw_vw_config.autoscaling_max_cluster | int }}" 
113+         common_configs : " {{ __dw_vw_config.common_configs }}" 
114+         application_configs : " {{ __dw_vw_config.application_configs }}" 
115+         ldap_groups : " {{ __dw_vw_config.ldap_groups }}" 
116+         enable_sso : " {{ __dw_vw_config.enable_sso | bool }}" 
117+         tags : " {{ __dw_vw_config.tags }}" 
118+         wait : yes 
119+       async : 3600  #  1 hour timeout
120+       poll : 0 
121+       register : __dw_vw_builds 
122+       loop : " {{ run__dw_vw_configs }}" 
123+       loop_control :
124+         loop_var : __dw_vw_config 
125+ 
126+     - name : Wait for CDP DW Virtual warehouse setup to complete 
127+       when : __dw_vw_build.ansible_job_id is defined 
128+       ansible.builtin.async_status :
129+         jid : " {{ __dw_vw_build.ansible_job_id }}" 
130+       register : __dw_vw_builds_async 
131+       until : __dw_vw_builds_async.finished 
132+       retries : 120 
133+       delay : 30 
134+       loop : " {{ __dw_vw_builds.results }}" 
135+       loop_control :
136+         loop_var : __dw_vw_build 
137+ 
138+     - name : Print Virtual Warehouses 
139+       ansible.builtin.debug :
140+         msg : " Database Cluster : {{ __dw_vw_builds_async }}" 
0 commit comments