update: check the ceph release

Check early which Ceph release is going to be deployed and fail if it
doesn't correspond to the ceph-ansible version being used.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1978643

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit eec38784ec)
pull/6760/head v4.0.63
Guillaume Abrioux 2021-07-26 11:19:36 +02:00 committed by Dimitri Savineau
parent c39e7cb151
commit 77171216fb
1 changed files with 15 additions and 0 deletions

View File

@ -105,6 +105,21 @@
- (containerized_deployment | bool) or (dashboard_enabled | bool) - (containerized_deployment | bool) or (dashboard_enabled | bool)
- ceph_docker_registry_auth | bool - ceph_docker_registry_auth | bool
- name: check ceph release in container image
when: containerized_deployment | bool
delegate_to: "{{ groups[mon_group_name][0] }}"
run_once: true
block:
- name: get the ceph release being deployed
command: "{{ ceph_cmd }} --cluster {{ cluster }} --version"
register: ceph_version
changed_when: false
- name: check ceph release being deployed
fail:
msg: "This version of ceph-ansible is intended for upgrading to Ceph Nautilus only."
when: "'nautilus' not in ceph_version.stdout.split()"
- name: set_fact rolling_update - name: set_fact rolling_update
set_fact: set_fact:
rolling_update: true rolling_update: true