diff options
| -rw-r--r-- | ansible/roles/nova-cell/tasks/version-check.yml | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/ansible/roles/nova-cell/tasks/version-check.yml b/ansible/roles/nova-cell/tasks/version-check.yml index 2626aada7..8b9461451 100644 --- a/ansible/roles/nova-cell/tasks/version-check.yml +++ b/ansible/roles/nova-cell/tasks/version-check.yml @@ -46,32 +46,25 @@ name: - "{{ service.container_name }}" register: container_facts_per_host - run_once: true - delegate_to: "{{ item }}" - loop: "{{ groups[service.group] }}" - loop_control: - label: "{{ item }}" + when: inventory_hostname in groups[service.group] - name: Get current Libvirt version + any_errors_fatal: true become: true command: "{{ kolla_container_engine }} exec {{ service.container_name }} libvirtd --version" register: libvirt_version_current_results changed_when: false - run_once: true - delegate_to: "{{ item.item }}" - loop: "{{ container_facts_per_host.results }}" - loop_control: - label: "{{ item.item }}" when: - - item.containers[service.container_name] is defined - - item.containers[service.container_name].State.Running + - container_facts_per_host is not skipped + - container_facts_per_host.containers[service.container_name] is defined - (hostvars[groups[service.group] | first].service_image_info.images | default([]) | length) > 0 - - item.containers[service.container_name].Image + - container_facts_per_host.containers[service.container_name].Image != hostvars[groups[service.group] | first].service_image_info.images[0].Id - name: Check that the new Libvirt version is >= current + any_errors_fatal: true vars: - current_version: "{{ item.stdout | regex_search('[0-9]+\\.[0-9]+\\.[0-9]+') }}" + current_version: "{{ libvirt_version_current_results.stdout | regex_search('[0-9]+\\.[0-9]+\\.[0-9]+') }}" new_version: "{{ hostvars[groups[service.group] | first].libvirt_new_version }}" assert: that: "{{ new_version is version(current_version, '>=', strict=true) }}" @@ -81,8 +74,4 @@ that you want to do this, please skip the tag `nova-libvirt-version-check`. success_msg: > Libvirt version check successful: target {{ new_version }} >= current {{ current_version }}. - run_once: true - loop: "{{ libvirt_version_current_results.results }}" - loop_control: - label: "{{ item.item }}" - when: item.stdout is defined + when: libvirt_version_current_results is not skipped |
