- name: deploy podified Neutron ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} oc patch openstackcontrolplane openstack --type=merge --patch '{{ neutron_config_patch }}' - name: Patch neutron ml2MechanismDrivers to inlcude ml2 baremetal when: ironic_adoption|bool ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} oc patch openstackcontrolplane openstack --type=merge --patch '{{ ironic_ml2_baremetal_patch }}' - name: wait for Neutron to start up ansible.builtin.shell: | {{ shell_header }} {{ oc_header }} oc wait pod --for condition=Ready --selector=service=neutron register: neutron_running_result until: neutron_running_result is success retries: 60 delay: "{{ neutron_retry_delay }}" - name: check that Neutron 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 | grep network ${BASH_ALIASES[openstack]} network list register: neutron_responding_result until: neutron_responding_result is success retries: 15 delay: "{{ neutron_retry_delay }}"