Now if the service name contains nvme we know we need to remove the last
2 character instead of 1.
If nvme then osd_to_kill_disks is nvme0n1, we need nvme0
If ssd or hdd then osd_to_kill_disks is sda1, we need sda
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1561456
Signed-off-by: Sébastien Han <seb@redhat.com>
(cherry picked from commit
66c1ea8cd561fce6cfe5cdd1ecaa13411c824e3a)
Signed-off-by: Sébastien Han <seb@redhat.com>
when:
- containerized_deployment
+ # if nvme then osd_to_kill_disks is nvme0n1, we need nvme0
+ # if ssd or hdd then osd_to_kill_disks is sda1, we need sda
- name: stop osd services (container)
service:
- name: "ceph-osd@{{ item.0.stdout[:-1] | regex_replace('/dev/', '') }}"
+ name: "ceph-osd@{{ item.0.stdout[:-2] | regex_replace('/dev/', '') if 'nvme' in item.0.stdout else item.0.stdout[:-1] | regex_replace('/dev/', '') }}"
state: stopped
enabled: no
with_together: