- name: Encode the heat_auth_encryption_key to base64 format ansible.builtin.shell: | {{ shell_header }} echo {{ heat_auth_encryption_key }} | base64 register: heat_encoded_auth_key - name: Patch osp-secret for HeatAuthEncryptionKey ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} oc patch secret osp-secret --type='json' -p='[{"op" : "replace" ,"path" : "/data/HeatAuthEncryptionKey" ,"value" : "{{ heat_encoded_auth_key.stdout }}"}]' - name: deploy podified heat ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} oc patch openstackcontrolplane openstack --type=merge --patch '{{ heat_patch }}' - name: wait for Heat to start up ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} oc wait pod --for condition=Ready -l service=heat register: heat_running_result until: heat_running_result is success retries: 60 delay: "{{ heat_retry_delay }}" - name: check that heat is reachable and its endpoints are defined ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} alias openstack="oc exec -t openstackclient -- openstack" ${BASH_ALIASES[openstack]} endpoint list -c "Service Name" -f yaml | grep heat ${BASH_ALIASES[openstack]} stack list register: heat_responding_result until: heat_responding_result is success retries: 60 delay: "{{ heat_retry_delay }}"