- block: - block: - become: true name: Get haproxy image from pacemaker register: xmllint_pcmk_haproxy_image shell: xmllint --xpath "string(//bundle[@id='haproxy-bundle']/podman/@image)" /var/lib/pacemaker/cib/cib.xml - name: Get container haproxy image set_fact: haproxy_image: registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1 haproxy_image_latest: cluster.common.tag/haproxy:pcmklatest pcmk_haproxy_image: '{{xmllint_pcmk_haproxy_image.stdout}}' delegate_to: '{{ (groups["haproxy"] | difference(groups["excluded_overcloud"]))[0] }}' - become: true import_role: name: tripleo_ha_image_update name: haproxy temporary pacemaker container tag in case of image switch vars: tripleo_ha_image_update_bundle: haproxy-bundle tripleo_ha_image_update_new_image: '{{haproxy_image_latest}}' tripleo_ha_image_update_node_names: '{{ groups["haproxy"] | difference(groups["excluded_overcloud"]) }}' tripleo_ha_image_update_old_image: '{{pcmk_haproxy_image}}' when: - (pcmk_haproxy_image != "") - (pcmk_haproxy_image != haproxy_image_latest) tags: ha_image_update when: step|int == 1 - block: - block: - become: true name: Get galera image from pacemaker register: xmllint_pcmk_galera_image shell: xmllint --xpath "string(//bundle[@id='galera-bundle']/podman/@image)" /var/lib/pacemaker/cib/cib.xml - name: Get container galera image set_fact: galera_image: registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1 galera_image_latest: cluster.common.tag/mariadb:pcmklatest pcmk_galera_image: '{{xmllint_pcmk_galera_image.stdout}}' delegate_to: '{{ (groups["mysql"] | difference(groups["excluded_overcloud"]))[0] }}' - become: true import_role: name: tripleo_ha_image_update name: MySQL temporary pacemaker container tag in case of image switch vars: tripleo_ha_image_update_bundle: galera-bundle tripleo_ha_image_update_new_image: '{{galera_image_latest}}' tripleo_ha_image_update_node_names: '{{ groups["mysql"] | difference(groups["excluded_overcloud"]) }}' tripleo_ha_image_update_old_image: '{{pcmk_galera_image}}' when: - (pcmk_galera_image != "") - (pcmk_galera_image != galera_image_latest) tags: ha_image_update when: step|int == 1 - block: - name: Set facts for running online DB migrations set_fact: is_additional_cell: true tags: - online_upgrade - online_upgrade_nova - become: true command: '{{ container_cli }} exec nova_conductor nova-manage db online_data_migrations' delegate_to: '{{ (groups[''nova_conductor''] | difference(groups[''excluded_overcloud'']))[0] }}' name: Online data migration for Nova tags: - online_upgrade - online_upgrade_nova when: not is_additional_cell|bool when: step|int == 1 - block: - block: - become: true name: Get rabbitmq image from pacemaker register: xmllint_pcmk_rabbitmq_rpc_image shell: xmllint --xpath "string(//bundle[@id='rabbitmq-bundle']/podman/@image)" /var/lib/pacemaker/cib/cib.xml - name: Get container rabbitmq image set_fact: pcmk_rabbitmq_rpc_image: '{{xmllint_pcmk_rabbitmq_rpc_image.stdout}}' rabbitmq_rpc_image: registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1 rabbitmq_rpc_image_latest: cluster.common.tag/rabbitmq:pcmklatest delegate_to: '{{ (groups["oslo_messaging_rpc"] | difference(groups["excluded_overcloud"]))[0] }}' - become: true import_role: name: tripleo_ha_image_update name: rabbitmq temporary pacemaker container tag in case of image switch vars: tripleo_ha_image_update_bundle: rabbitmq-bundle tripleo_ha_image_update_new_image: '{{rabbitmq_rpc_image_latest}}' tripleo_ha_image_update_node_names: '{{ groups["oslo_messaging_rpc"] | difference(groups["excluded_overcloud"]) }}' tripleo_ha_image_update_old_image: '{{pcmk_rabbitmq_rpc_image}}' when: - (pcmk_rabbitmq_rpc_image != "") - (pcmk_rabbitmq_rpc_image != rabbitmq_rpc_image_latest) tags: ha_image_update when: step|int == 1