Skip to content

Commit d53f6e9

Browse files
authored
Add RAZ support (#107)
* Add function for defining RAZ role (defaults to DL Admin role) * Add RAZ role to IDBroker mapping * Add flag to Datalake creation Signed-off-by: Christopher Perro <[email protected]>
1 parent 74540ba commit d53f6e9

File tree

4 files changed

+5
-0
lines changed

4 files changed

+5
-0
lines changed

roles/platform/defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ plat__xacccount_credential_name: "{{ common__xaccount_credential_na
7777
plat__workload_analytics: "{{ env.workload_analytics | default(True) }}"
7878
plat__tunnel: "{{ common__tunnel }}"
7979
plat__public_endpoint_access: "{{ common__public_endpoint_access }}"
80+
plat__enable_raz: "{{ env.datalake.enable_raz | default(False) }}"
8081

8182
plat__env_admin_password: "{{ common__env_admin_password }}"
8283

@@ -130,6 +131,7 @@ plat__aws_idbroker_role_name: "{{ common__aws_idbroker_role_name
130131
plat__aws_log_role_name: "{{ env.aws.role.name.log | default([plat__namespace, plat__aws_log_suffix, plat__aws_role_suffix] | join('-')) }}"
131132
plat__aws_datalake_admin_role_name: "{{ common__aws_datalake_admin_role_name }}"
132133
plat__aws_ranger_audit_role_name: "{{ env.aws.role.name.ranger_audit | default([plat__namespace, plat__aws_ranger_audit_suffix, plat__aws_role_suffix] | join('-')) }}"
134+
plat__aws_ranger_cloud_access_role_name: "{{ env.aws.role.name.ranger_cloud_access | default(common__aws_datalake_admin_role_name) }}"
133135

134136
plat__aws_xaccount_policy_name: "{{ env.aws.policy.name.cross_account | default([plat__namespace, plat__aws_xaccount_suffix, plat__aws_policy_suffix] | join('-')) }}"
135137
plat__aws_idbroker_policy_name: "{{ env.aws.policy.name.idbroker | default([plat__namespace, plat__aws_idbroker_suffix, plat__aws_policy_suffix] | join('-')) }}"

roles/platform/tasks/initialize_setup_aws.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
plat__aws_idbroker_role_arn: "arn:aws:iam::{{ __aws_caller_info.account }}:role/{{ plat__aws_idbroker_role_name }}"
2525
plat__aws_datalake_admin_role_arn: "arn:aws:iam::{{ __aws_caller_info.account }}:role/{{ plat__aws_datalake_admin_role_name }}"
2626
plat__aws_ranger_audit_role_arn: "arn:aws:iam::{{ __aws_caller_info.account }}:role/{{ plat__aws_ranger_audit_role_name }}"
27+
plat__aws_ranger_cloud_access_role_arn: "arn:aws:iam::{{ __aws_caller_info.account }}:role/{{ plat__aws_ranger_cloud_access_role_name }}"
2728

2829
- name: Discover CDP Cross Account information
2930
when: not plat__cdp_xaccount_external_id and not plat__cdp_xaccount_account_id

roles/platform/tasks/setup_aws_datalake.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
runtime: "{{ plat__datalake_version | default(omit) }}"
2424
scale: "{{ plat__datalake_scale | default(omit) }}"
2525
tags: "{{ plat__tags }}"
26+
raz: "{{ plat__enable_raz }}"
2627
state: present
2728

2829
- name: Retrieve AWS EC2 Instance details for CDP Datalake

roles/platform/tasks/setup_aws_idbroker.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
sync: no
2121
data_access: "{{ plat__aws_datalake_admin_role_arn }}"
2222
ranger_audit: "{{ plat__aws_ranger_audit_role_arn }}"
23+
ranger_cloud_access: "{{ (plat__enable_raz | bool) | ternary(plat__aws_ranger_cloud_access_role_arn, omit) }}"
2324
mappings:
2425
- accessor: "{{ plat__cdp_pub_admin_group_crn }}"
2526
role: "{{ plat__aws_datalake_admin_role_arn }}"

0 commit comments

Comments
 (0)