mirror of https://github.com/ceph/ceph-ansible.git
shrink-osd: (ceph-disk only) remove gpt header
Removing the gpt header on devices will ease ceph-disk to ceph-volume migration when using shrink-osd + add-osd playbooks. ceph-disk requires GPT header where ceph-volume will complain if GPT header is present. That won't break ceph-disk (re)deployment since we check and add the GPT header if needed when deploying ceph-disk ODs. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1613735 Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>pull/4218/head
parent
94cdef2757
commit
4b49013369
|
@ -106,16 +106,14 @@
|
||||||
# NOTE(leseb): using '>' is the only way I could have the command working
|
# NOTE(leseb): using '>' is the only way I could have the command working
|
||||||
- name: find osd device based on the id
|
- name: find osd device based on the id
|
||||||
shell: >
|
shell: >
|
||||||
docker run --privileged=true -v /dev:/dev --entrypoint /usr/sbin/ceph-disk
|
{{ 'docker run --privileged=true -v /dev:/dev --entrypoint' if containerized_deployment else '' }} /usr/sbin/ceph-disk
|
||||||
{{ ceph_docker_registry}}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}
|
{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment else '' }}
|
||||||
list | awk -v pattern=osd.{{ item.0 }} '$0 ~ pattern {print $1}'
|
list | awk -v pattern=osd.{{ item.0 }} '$0 ~ pattern {print $1}'
|
||||||
with_together:
|
with_together:
|
||||||
- "{{ osd_to_kill.split(',') }}"
|
- "{{ osd_to_kill.split(',') }}"
|
||||||
- "{{ osd_hosts }}"
|
- "{{ osd_hosts }}"
|
||||||
register: osd_to_kill_disks
|
register: osd_to_kill_disks
|
||||||
delegate_to: "{{ item.1 }}"
|
delegate_to: "{{ item.1 }}"
|
||||||
when:
|
|
||||||
- containerized_deployment
|
|
||||||
|
|
||||||
- name: find osd dedicated devices - container
|
- name: find osd dedicated devices - container
|
||||||
shell: >
|
shell: >
|
||||||
|
@ -161,8 +159,6 @@
|
||||||
with_together:
|
with_together:
|
||||||
- "{{ osd_to_kill_disks.results }}"
|
- "{{ osd_to_kill_disks.results }}"
|
||||||
- "{{ osd_hosts }}"
|
- "{{ osd_hosts }}"
|
||||||
when:
|
|
||||||
- containerized_deployment
|
|
||||||
|
|
||||||
- name: zap ceph osd disks
|
- name: zap ceph osd disks
|
||||||
shell: |
|
shell: |
|
||||||
|
@ -172,7 +168,8 @@
|
||||||
-v /dev/:/dev/ \
|
-v /dev/:/dev/ \
|
||||||
-e OSD_DEVICE=/dev/{{ item.0.stdout }} \
|
-e OSD_DEVICE=/dev/{{ item.0.stdout }} \
|
||||||
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
|
||||||
zap_device
|
zap_device;
|
||||||
|
parted -s /dev/{{ item.0.stdout }} mklabel msdos
|
||||||
delegate_to: "{{ item.1 }}"
|
delegate_to: "{{ item.1 }}"
|
||||||
with_together:
|
with_together:
|
||||||
- "{{ resolved_parent_device.results }}"
|
- "{{ resolved_parent_device.results }}"
|
||||||
|
@ -226,6 +223,13 @@
|
||||||
when:
|
when:
|
||||||
- not containerized_deployment
|
- not containerized_deployment
|
||||||
|
|
||||||
|
- name: remove gpt header on device
|
||||||
|
command: parted -s /dev/"{{ item.0.stdout }}" mklabel msdos
|
||||||
|
delegate_to: "{{ item.1 }}"
|
||||||
|
with_together:
|
||||||
|
- "{{ resolved_parent_device.results }}"
|
||||||
|
- "{{ osd_hosts }}"
|
||||||
|
|
||||||
- name: remove osd(s) from crush_map when ceph-disk destroy fail
|
- name: remove osd(s) from crush_map when ceph-disk destroy fail
|
||||||
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} osd crush remove osd.{{ item }}"
|
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} osd crush remove osd.{{ item }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
Loading…
Reference in New Issue