77 vars :
88 kubeconfig : " {{ lookup('env', 'KUBECONFIG') }}"
99 tasks :
10- - name : Get Azure credentials
11- kubernetes.core.k8s_info :
12- kind : Secret
13- namespace : openshift-cloud-controller-manager
14- name : azure-cloud-credentials
15- register : azure_credentials
16- retries : 20
17- delay : 5
18- - name : List DNS zones
19- azure.azcollection.azure_rm_dnszone_info :
20- # resource_group: "{{ azure_credentials['data']['re'] }}" # don't pass if
21- auth_source : " auto"
22- subscription_id : " {{ azure_credentials.resources[0]['data']['azure_subscription_id'] | b64decode }}"
23- client_id : " {{ azure_credentials.resources[0]['data']['azure_client_id'] | b64decode }}"
24- secret : " {{ azure_credentials.resources[0]['data']['azure_client_secret'] | b64decode }}"
25- tenant : " {{ azure_credentials.resources[0]['data']['azure_tenant_id'] | b64decode }}"
26- register : dns_zones
27- # FIXME: This assumes only one dns zone is present. we should be matching against available dns zones.
28- - name : Split the Path
29- set_fact :
30- path_parts : " {{ dns_zones.ansible_info.azure_dnszones[0].id.split('/') }}"
31- - name : Find the Resource Group Name
32- set_fact :
33- resource_group : " {{ path_parts[4] }}"
34- - name : Get hosted zone
35- set_fact :
36- hosted_zone : " {{ dns_zones.ansible_info.azure_dnszones[0].name }}"
37- - name : " Set k8s cm"
38- kubernetes.core.k8s :
39- api_version : v1
40- kind : ConfigMap
41- resource_definition :
42- apiVersion : v1
10+ - name : Get Azure credentials
11+ kubernetes.core.k8s_info :
12+ kind : Secret
13+ namespace : openshift-cloud-controller-manager
14+ name : azure-cloud-credentials
15+ register : azure_credentials
16+ retries : 20
17+ delay : 5
18+ - name : List DNS zones
19+ azure.azcollection.azure_rm_dnszone_info :
20+ auth_source : " auto"
21+ subscription_id : " {{ azure_credentials.resources[0]['data']['azure_subscription_id'] | b64decode }}"
22+ client_id : " {{ azure_credentials.resources[0]['data']['azure_client_id'] | b64decode }}"
23+ secret : " {{ azure_credentials.resources[0]['data']['azure_client_secret'] | b64decode }}"
24+ tenant : " {{ azure_credentials.resources[0]['data']['azure_tenant_id'] | b64decode }}"
25+ register : dns_zones
26+ # FIXME: This assumes only one dns zone is present. we should be matching against available dns zones.
27+ - name : Split the Path
28+ ansible.builtin.set_fact :
29+ path_parts : " {{ dns_zones.ansible_info.azure_dnszones[0].id.split('/') }}"
30+ - name : Find the Resource Group Name
31+ ansible.builtin.set_fact :
32+ resource_group : " {{ path_parts[4] }}"
33+ - name : Get hosted zone
34+ ansible.builtin.set_fact :
35+ hosted_zone : " {{ dns_zones.ansible_info.azure_dnszones[0].name }}"
36+ - name : " Set k8s cm"
37+ kubernetes.core.k8s :
38+ api_version : v1
4339 kind : ConfigMap
44- metadata :
45- name : dnsinfo
46- namespace : imperative
47- data :
48- resource_group : " {{ resource_group }}"
49- hosted_zone : " {{ hosted_zone }}"
50- state : present
40+ resource_definition :
41+ apiVersion : v1
42+ kind : ConfigMap
43+ metadata :
44+ name : dnsinfo
45+ namespace : imperative
46+ data :
47+ resource_group : " {{ resource_group }}"
48+ hosted_zone : " {{ hosted_zone }}"
49+ state : present
0 commit comments