--- - name: Get secret name set_fact: _name: "{{ this_awx['resources'][0]['status'][item] }}" - name: Fail if status is not set on AWX CR block: - name: Set error message set_fact: error_msg: "{{ item }} status is not set on AWX object yet" - name: Handle error import_tasks: error_handling.yml - name: Fail early if secret name status is not set fail: msg: "{{ error_msg }}" when: _name is not defined or _name == '' - name: Get secret k8s_info: version: v1 kind: Secret namespace: '{{ ansible_operator_meta.namespace }}' name: "{{ _name }}" register: _secret no_log: "{{ no_log }}" - name: Set secret data set_fact: _data: "{{ _secret['resources'][0]['data'] }}" _type: "{{ _secret['resources'][0]['type'] }}" no_log: "{{ no_log }}" - name: Create and Add secret names and data to dictionary set_fact: secret_dict: "{{ secret_dict | default({}) | combine({ item: {'name': _name, 'data': _data, 'type': _type }}) }}" no_log: "{{ no_log }}"