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