mirror of https://github.com/ceph/ceph-ansible.git
Revert "shrink_osd: use cv zap by fsid to remove parts/lvs"
This reverts commit be59e0b451
.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
pull/3944/head
parent
2fa8099fa7
commit
043ee8c158
|
@ -81,9 +81,36 @@
|
||||||
|
|
||||||
- name: set_fact osd_hosts
|
- name: set_fact osd_hosts
|
||||||
set_fact:
|
set_fact:
|
||||||
osd_hosts: "{{ osd_hosts | default([]) + [ [ (item.stdout | from_json).crush_location.host, (item.stdout | from_json).osd_fsid ] ] }}"
|
osd_hosts: "{{ osd_hosts | default([]) + [ (item.stdout | from_json).crush_location.host ] }}"
|
||||||
with_items: "{{ find_osd_hosts.results }}"
|
with_items: "{{ find_osd_hosts.results }}"
|
||||||
|
|
||||||
|
- name: find lvm osd volumes on each host
|
||||||
|
ceph_volume:
|
||||||
|
action: "list"
|
||||||
|
environment:
|
||||||
|
CEPH_VOLUME_DEBUG: 1
|
||||||
|
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else None }}"
|
||||||
|
with_items: "{{ osd_hosts }}"
|
||||||
|
delegate_to: "{{ item }}"
|
||||||
|
register: osd_volumes
|
||||||
|
|
||||||
|
- name: filter osd volumes to kill by osd - non container
|
||||||
|
set_fact:
|
||||||
|
osd_volumes_to_kill_non_container: "{{ osd_volumes_to_kill_non_container | default([]) + [ (item.1.stdout|from_json)[item.0] ] }}"
|
||||||
|
with_together:
|
||||||
|
- "{{ osd_to_kill.split(',') }}"
|
||||||
|
- "{{ osd_volumes.results }}"
|
||||||
|
|
||||||
|
- name: generate (host / volume) pairs to zap - non container
|
||||||
|
set_fact:
|
||||||
|
osd_host_volumes_to_kill_non_container: "{%- set _val = namespace(devs=[]) -%}
|
||||||
|
{%- for host in osd_hosts -%}
|
||||||
|
{%- for dev in osd_volumes_to_kill_non_container[loop.index-1] -%}
|
||||||
|
{%- set _val.devs = _val.devs + [{\"host\": host, \"path\": dev.path}] -%}
|
||||||
|
{%- endfor -%}
|
||||||
|
{%- endfor -%}
|
||||||
|
{{ _val.devs }}"
|
||||||
|
|
||||||
- name: mark osd(s) out of the cluster
|
- name: mark osd(s) out of the cluster
|
||||||
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} osd out {{ item }}"
|
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} osd out {{ item }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
@ -95,19 +122,20 @@
|
||||||
name: ceph-osd@{{ item.0 }}
|
name: ceph-osd@{{ item.0 }}
|
||||||
state: stopped
|
state: stopped
|
||||||
enabled: no
|
enabled: no
|
||||||
loop: "{{ osd_to_kill.split(',')|zip(osd_hosts)|list }}"
|
with_together:
|
||||||
delegate_to: "{{ item.1.0 }}"
|
- "{{ osd_to_kill.split(',') }}"
|
||||||
|
- "{{ osd_hosts }}"
|
||||||
|
delegate_to: "{{ item.1 }}"
|
||||||
|
|
||||||
- name: zap osd devices
|
- name: zap osd devices
|
||||||
ceph_volume:
|
ceph_volume:
|
||||||
action: "zap"
|
action: "zap"
|
||||||
osd_fsid: "{{ item.1 }}"
|
data: "{{ item.path }}"
|
||||||
environment:
|
environment:
|
||||||
CEPH_VOLUME_DEBUG: 1
|
CEPH_VOLUME_DEBUG: 1
|
||||||
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else None }}"
|
CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else None }}"
|
||||||
CEPH_CONTAINER_BINARY: "{{ container_binary }}"
|
delegate_to: "{{ item.host }}"
|
||||||
delegate_to: "{{ item.0 }}"
|
with_items: "{{ osd_host_volumes_to_kill_non_container }}"
|
||||||
loop: "{{ osd_hosts }}"
|
|
||||||
|
|
||||||
- name: purge osd(s) from the cluster
|
- name: purge osd(s) from the cluster
|
||||||
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} osd purge {{ item }} --yes-i-really-mean-it"
|
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} osd purge {{ item }} --yes-i-really-mean-it"
|
||||||
|
|
Loading…
Reference in New Issue