Allow triggering ceph-ansible filestore-to-bluestore with ceph_fstobs tag

This is useful to launch the filestore to bluestore migration playbook [1]
on a "stable" overcloud using a command like:

$ openstack overcloud external-upgrade run --tags ceph_fstobs \
        -e ceph_ansible_limit=##nodeX### \
        | tee oc-fstobs.log

1. https://github.com/ceph/ceph-ansible/blob/master/infrastructure-playbooks/filestore-to-bluestore.yml

Change-Id: I2d68da9100ec0beb857498366973d910bca75cef
(cherry picked from commit 1fdfe54ccf)
This commit is contained in:
Giulio Fidente 2020-06-05 13:39:08 +02:00
parent 1148976e57
commit 09908f92ee
1 changed files with 14 additions and 0 deletions

View File

@ -588,6 +588,7 @@ outputs:
tags:
- ceph
- ceph_systemd
- ceph_fstobs
block:
- name: ensure ceph-ansible is installed
include_role:
@ -655,6 +656,7 @@ outputs:
tags:
- ceph
- ceph_systemd
- ceph_fstobs
block:
- name: set ceph-ansible facts
set_fact:
@ -707,6 +709,18 @@ outputs:
- name: set ceph_ansible_playbooks_default
set_fact:
ceph_ansible_playbooks_default: ["/usr/share/ceph-ansible/infrastructure-playbooks/docker-to-podman.yml"]
- when: step|int == 0
tags:
- never
- ceph_fstobs
block:
- name: stop if _limit is unset
fail:
msg: The ceph-ansible filestore to bluestore playbook limit is not set; please use -e ceph_ansible_limit=##nodename##
when: (ceph_ansible_limit is not defined) or (ceph_ansible_limit|length == 0)
- name: set ceph_ansible_playbooks_default
set_fact:
ceph_ansible_playbooks_default: ["/usr/share/ceph-ansible/infrastructure-playbooks/filestore-to-bluestore.yml"]
- when: step|int == 0
tags: ceph
block: