- block: - import_role: name: tripleo_container_stop name: Stop clustercheck container vars: tripleo_containers_to_stop: - clustercheck tripleo_delegate_to: '{{ groups[''clustercheck''] | difference(groups[''excluded_overcloud'']) }}' tags: - never - system_upgrade_transfer_data - system_upgrade_stop_services when: - step|int == 1 - block: - include_role: name: tripleo_transfer name: Transfer mysql data vars: tripleo_transfer_dest_dir: /var/lib/mysql tripleo_transfer_dest_host: '{{hostvars[groups[''overcloud''][0]][''mysql_short_bootstrap_node_name'']}}' tripleo_transfer_exclude: /* tripleo_transfer_flag_file: /var/lib/tripleo/transfer-flags/var-lib-mysql tripleo_transfer_include: - /ibdata* - /ib_lru_dump - /ib_logfile[0-9]* - /undo* - /*/ tripleo_transfer_src_dir: /var/lib/mysql tripleo_transfer_src_host: '{{hostvars[groups[''overcloud''][0]][''mysql_short_node_names''][1]}}' tripleo_transfer_sync_options: --whole-file --ignore-times --inplace --archive --delete tags: - never - system_upgrade_transfer_data vars: mysql_upgrade_transfer: true when: - step|int == 2 - mysql_upgrade_transfer - block: - import_role: name: tripleo_container_stop name: Stop logrotate container vars: tripleo_containers_to_stop: - logrotate_crond tripleo_delegate_to: '{{ groups[''logrotate_crond''] | difference(groups[''excluded_overcloud'']) }}' tags: - never - system_upgrade_transfer_data - system_upgrade_stop_services 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: - import_role: name: tripleo_container_stop name: Stop nova conductor container vars: tripleo_containers_to_stop: - nova_conductor tripleo_delegate_to: '{{ groups[''nova_conductor''] | difference(groups[''excluded_overcloud'']) }}' tags: - never - system_upgrade_transfer_data - system_upgrade_stop_services when: - step|int == 1 - block: - import_role: name: tripleo_container_stop name: Stop nova metadata container vars: tripleo_containers_to_stop: - nova_metadata tripleo_delegate_to: '{{ groups[''nova_metadata''] | difference(groups[''excluded_overcloud'']) }}' tags: - never - system_upgrade_transfer_data - system_upgrade_stop_services when: - step|int == 1 - block: - import_role: name: tripleo_container_stop name: Stop nova vnc proxy container vars: tripleo_containers_to_stop: - nova_vnc_proxy tripleo_delegate_to: '{{ groups[''nova_vnc_proxy''] | difference(groups[''excluded_overcloud'']) }}' tags: - never - system_upgrade_transfer_data - system_upgrade_stop_services when: - step|int == 1 - block: - become: true delegate_to: '{{ item }}' name: Stop cluster shell: "set -eu\nFILE=/usr/sbin/pcs\nif test -f \"$FILE\"; then\n /usr/sbin/pcs\ \ cluster stop --force\nfi\n" with_items: '{{ groups[''pacemaker''] | difference(groups[''excluded_overcloud'']) }}' tags: - never - system_upgrade_stop_services - system_upgrade_transfer_data when: - step|int == 1 - block: - include_role: name: tripleo_persist tasks_from: cleanup.yml name: cleanup tripleo_persist name: Clean up upgrade artifacts tags: - never - system_upgrade_cleanup when: step|int == 1