Skip to content

Commit 17b7a66

Browse files
raju-saravananwmudgecmperro
committed
Support CDW VW changes - squashing to make rebase onto devel easier
Co-Authored-by: Saravanan Raju <[email protected]> Co-Authored-by: Webster Mudge <[email protected]> Co-Authored-by: Chris Perro <[email protected]> Signed-off-by: Chris Perro <[email protected]> Signed-off-by: Christopher Perro <[email protected]>
1 parent 0ae37f4 commit 17b7a66

File tree

18 files changed

+356
-65
lines changed

18 files changed

+356
-65
lines changed

docs/configuration.yml

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ datahub:
1414
gcp:
1515
suffix:
1616
tags:
17+
force_delete:
1718
de:
1819
definitions:
1920
suffix:
@@ -32,10 +33,37 @@ df:
3233
teardown:
3334
persist:
3435
force_delete:
35-
terminate_deployments:
3636
dw:
3737
definitions:
38+
- name:
39+
use_default_dbc:
40+
load_demo_data:
41+
virtual_warehouses:
42+
- name:
43+
type:
44+
template:
45+
autoscaling:
46+
min_nodes:
47+
max_nodes:
48+
tags:
49+
configs:
50+
common_configs:
51+
application_configs:
52+
enable_sso:
53+
ldap_groups:
3854
suffix:
55+
vw:
56+
suffix:
57+
type:
58+
template:
59+
dbc:
60+
suffix:
61+
default_suffix:
62+
tags:
63+
overlay_network:
64+
private_load_balancer:
65+
private_worker_nodes:
66+
force_delete:
3967
env:
4068
aws:
4169
policy:
@@ -198,7 +226,7 @@ globals:
198226
dynamic_inventory:
199227
vm:
200228
count:
201-
os:
229+
force_teardown:
202230
gcloud_credential_file:
203231
infra_type:
204232
labels:
@@ -356,6 +384,7 @@ ml:
356384
suffix:
357385
tags:
358386
public_loadbalancer:
387+
force_delete:
359388
opdb:
360389
definitions:
361390
suffix:

roles/common/defaults/main.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,17 @@ common__aws_private_subnet_ids: "{{ infra.aws.vpc.existing.private_sub
111111
common__aws_region: "{{ infra.aws.region | default('eu-west-1') }}"
112112
common__aws_profile: "{{ infra.aws.profile | default('') }}"
113113
common__aws_role_suffix: "{{ infra.aws.role.suffix | default(common__role_suffix) }}"
114+
114115
common__aws_datalake_admin_role_name: "{{ env.aws.role.name.datalake_admin | default([common__namespace, common__aws_datalake_admin_suffix, common__aws_role_suffix] | join('-')) }}"
115116
common__aws_datalake_admin_suffix: "{{ env.aws.role.label.datalake_admin | default(common__datalake_admin_suffix) }}"
116117
common__aws_idbroker_role_name: "{{ env.aws.role.name.idbroker | default([common__namespace, common__aws_idbroker_suffix, common__aws_role_suffix] | join('-')) }}"
117118
common__aws_idbroker_suffix: "{{ env.aws.role.label.idbroker | default(common__idbroker_suffix) }}"
118119

120+
121+
common__aws_vpc_id: "{{ infra.aws.vpc.existing.vpc_id | default('') }}"
122+
common__aws_public_subnet_ids: "{{ infra.aws.vpc.existing.public_subnet_ids | default([]) }}"
123+
common__aws_private_subnet_ids: "{{ infra.aws.vpc.existing.private_subnet_ids | default([]) }}"
124+
119125
# Azure Infra
120126
common__azure_storage_name: "{{ infra.azure.storage.name | default(common__storage_name | replace('-','')) }}"
121127

roles/common/meta/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
# limitations under the License.
1414

1515
galaxy_info:
16+
role_name: platform
17+
namespace: cloudera
1618
author: Webster Mudge ([email protected])
1719
description: >
1820
Shared configuration variables managed by role dependency.

roles/infrastructure/defaults/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ infra__vpc_user_ports: "{{ infra.vpc.user_ports | default([infra__a
9595
infra__vpc_user_cidr: "{{ infra.vpc.user_cidr | default([]) }}"
9696
infra__vpc_tunneled_cidr: "{{ infra.vpc.tunneled_cidr | default([]) }}"
9797

98-
infra__aws_vpc_id: "{{ infra.aws.vpc.existing.vpc_id | default('') }}"
99-
infra__aws_public_subnet_ids: "{{ infra.aws.vpc.existing.public_subnet_ids | default([]) }}"
100-
infra__aws_private_subnet_ids: "{{ infra.aws.vpc.existing.private_subnet_ids | default([]) }}"
98+
infra__aws_vpc_id: "{{ common__aws_vpc_id }}"
99+
infra__aws_public_subnet_ids: "{{ common__aws_public_subnet_ids }}"
100+
infra__aws_private_subnet_ids: "{{ common__aws_private_subnet_ids }}"
101101

102102
infra__security_group_knox_name: "{{ common__security_group_knox_name }}"
103103
infra__security_group_default_name: "{{ common__security_group_default_name }}"

roles/infrastructure/tasks/initialize_aws.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@
115115

116116
- name: Set facts for existing AWS Public Subnet IDs
117117
ansible.builtin.set_fact:
118-
infra__aws_public_subnet_ids: "{{ infra__aws_public_subnet_ids }}"
119118
infra__aws_subnet_ids: "{{ infra__aws_subnet_ids | default([]) | union(infra__aws_public_subnet_ids) }}"
120119
infra__aws_vpc_id: "{{ __aws_public_subnets_info.subnets | map(attribute='vpc_id') | list | first }}"
121120

roles/infrastructure/tasks/setup.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
ansible.builtin.include_tasks: "setup_{{ infra__type | lower }}_utility_service.yml"
3434

3535
- name: Set up provider-specific Infrastructure Compute
36-
when: infra__dynamic_inventory_count
36+
when: infra__dynamic_inventory_count | int > 0
3737
ansible.builtin.include_tasks: "setup_{{ infra__type | lower }}_compute.yml"
3838

3939
- name: Set up for Terraform deployment engine

roles/platform/defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ plat__aws_storage_suffix: "{{ env.aws.storage.suffix | defau
117117
plat__aws_role_tags: "{{ env.aws.role.tags | default({}) }}"
118118
plat__aws_policy_tags: "{{ env.aws.policy.tags | default({}) }}"
119119
plat__aws_storage_tags: "{{ env.aws.storage.tags | default({}) }}"
120+
plat__aws_vpc_id: "{{ common__aws_vpc_id }}"
121+
plat__aws_public_subnet_ids: "{{ common__aws_public_subnet_ids }}"
122+
plat__aws_private_subnet_ids: "{{ common__aws_private_subnet_ids }}"
120123

121124
plat__aws_xaccount_suffix: "{{ env.aws.role.label.cross_account | default(common__xaccount_suffix) }}"
122125
plat__aws_idbroker_suffix: "{{ common__aws_idbroker_suffix }}"

roles/platform/meta/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
# limitations under the License.
1414

1515
galaxy_info:
16+
role_name: platform
17+
namespace: cloudera
1618
author: Webster Mudge ([email protected])
1719
description: >
1820
Deployment and management of Cloudera Data Platform (CDP) Public Cloud core

roles/platform/tasks/initialize_aws.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@
1717
- name: Retrieve AWS Caller details
1818
amazon.aws.aws_caller_info:
1919
register: __aws_caller_info
20-
failed_when: __aws_caller_info.account is not defined
20+
failed_when: __aws_caller_info.account is not defined
21+
22+
- name: Confirm AWS SSH Public Key ID exists
23+
ansible.builtin.command: aws ec2 describe-key-pairs --region "{{ plat__region }}" --key-name "{{ plat__public_key_id }}"
24+
register: __aws_ssh_key_pair
25+
failed_when: __aws_ssh_key_pair.rc != 0

roles/platform/tasks/initialize_setup_aws.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
plat__aws_xaccount_account_id: "{{ plat__cdp_xaccount_account_id }}"
4949

5050
# Runlevel first, upstream second, and discover third
51-
- name: Discover AWS VPC if not defined
51+
- name: Discover AWS VPC if not defined or established by Infrastructure
5252
when: plat__aws_vpc_id == "" and infra__aws_vpc_id is undefined
5353
block:
5454
- name: Query AWS VPC by name
@@ -70,13 +70,12 @@
7070
plat__aws_vpc_id: "{{ __aws_vpc_info.vpcs[0].id }}"
7171

7272
- name: Set fact for AWS VPC ID if established by Infrastructure
73-
when: infra__aws_vpc_id is defined
73+
when: plat__aws_vpc_id == "" and infra__aws_vpc_id is defined
7474
ansible.builtin.set_fact:
7575
plat__aws_vpc_id: "{{ infra__aws_vpc_id }}"
7676

77-
# Runlevel first, upstream second, and discover third
78-
- name: Handle AWS Public and Private VPC Subnets if not defined
79-
when: not plat__aws_public_subnet_ids or not plat__aws_private_subnet_ids
77+
- name: Handle AWS Subnet IDs if not defined
78+
when: not plat__aws_public_subnet_ids or not plat__aws_private_subnet_ids # Defaults are empty lists
8079
block:
8180
- name: Query AWS Subnets
8281
amazon.aws.ec2_vpc_subnet_info:
@@ -143,13 +142,15 @@
143142
ansible.builtin.set_fact:
144143
plat__endpoint_access_scheme: "PUBLIC"
145144

145+
# TODO Collapse the two SG queries together
146146
- name: Discover AWS Security Group for Knox
147147
when: infra__aws_security_group_knox_id is undefined
148148
block:
149149
- name: Query AWS Security Group for Knox
150150
amazon.aws.ec2_group_info:
151151
region: "{{ plat__region }}"
152152
filters:
153+
vpc-id: "{{ plat__aws_vpc_id }}"
153154
group-name: "{{ plat__security_group_knox_name }}"
154155
register: __aws_security_group_knox_info
155156

@@ -170,6 +171,7 @@
170171
amazon.aws.ec2_group_info:
171172
region: "{{ plat__region }}"
172173
filters:
174+
vpc-id: "{{ plat__aws_vpc_id }}"
173175
group-name: "{{ plat__security_group_default_name }}"
174176
register: __aws_security_group_default_info
175177

0 commit comments

Comments
 (0)