|
23 | 23 | ansible.builtin.set_fact:
|
24 | 24 | data__azure_metagroup_uri: "{{ __azure_resource_metagroup_info.resourcegroups[0].id | default('') }}"
|
25 | 25 |
|
26 |
| -- name: Query for the Azure Datalake Admin Identity |
27 |
| - command: "az identity list -g {{ data__azure_metagroup_name }}" |
28 |
| - register: __azure_identity_list |
29 |
| - failed_when: __azure_identity_list.rc != 0 |
30 |
| - delay: 5 |
31 |
| - retries: 10 |
32 |
| - until: |
33 |
| - - data__azure_datalakeadmin_identity_name in ( __azure_identity_list.stdout | from_json | community.general.json_query('[*].name') ) |
34 |
| - |
35 |
| -- name: Extract Azure Identity Principals |
| 26 | +- name: Retrieve Azure Datalake Admin Identity |
| 27 | + azure.azcollection.azure_rm_resource_info: |
| 28 | + resource_group: "{{ data__azure_metagroup_name }}" |
| 29 | + provider: ManagedIdentity |
| 30 | + resource_type: userAssignedIdentities |
| 31 | + resource_name: "{{ data__azure_datalakeadmin_identity_name }}" |
| 32 | + #api_version: '2018-11-30' |
| 33 | + register: __azure_dl_admin_identity |
| 34 | + |
| 35 | +- name: Set fact Azure Datalake Admin Principal details |
36 | 36 | ansible.builtin.set_fact:
|
37 |
| - __azure_datalakeadmin_identity_uuid: "{{ __azure_identity_list.stdout | from_json | community.general.json_query(jq_dtadmin_uuid) | first }}" |
38 |
| - vars: |
39 |
| - jq_dtadmin_uuid: "[?name=='{{ data__azure_datalakeadmin_identity_name }}'].principalId" |
| 37 | + __azure_datalakeadmin_identity: "{{ __azure_dl_admin_identity.response | selectattr('name', 'eq', data__azure_datalakeadmin_identity_name) | first }}" |
40 | 38 |
|
41 | 39 | - name: Retrieve Storage Blob Data Owner Role definition
|
42 | 40 | azure_rm_roledefinition_info:
|
|
0 commit comments