From: Guillaume Abrioux Date: Mon, 9 Dec 2019 14:52:26 +0000 (+0100) Subject: shrink-osd: support fqdn in inventory X-Git-Tag: v6.0.0alpha1~176 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=6d9ca6b05b52694dec53ce61fdc16bb83c93979d;p=ceph-ansible.git shrink-osd: support fqdn in inventory When using fqdn in inventory, that playbook fails because of some tasks using the result of ceph osd tree (which returns shortname) to get some datas in hostvars[]. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1779021 Signed-off-by: Guillaume Abrioux --- diff --git a/infrastructure-playbooks/shrink-osd.yml b/infrastructure-playbooks/shrink-osd.yml index 6ee3c2c63..9867b06b0 100644 --- a/infrastructure-playbooks/shrink-osd.yml +++ b/infrastructure-playbooks/shrink-osd.yml @@ -86,6 +86,14 @@ osd_hosts: "{{ osd_hosts | default([]) + [ [ (item.stdout | from_json).crush_location.host, (item.stdout | from_json).osd_fsid ] ] }}" with_items: "{{ find_osd_hosts.results }}" + - name: set_fact _osd_hosts + set_fact: + _osd_hosts: "{{ _osd_hosts | default([]) + [ [ item.0, item.2 ] ] }}" + with_nested: + - "{{ groups.get(osd_group_name) }}" + - "{{ osd_hosts }}" + when: hostvars[item.0]['ansible_hostname'] == item.1 + - name: mark osd(s) out of the cluster command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} osd out {{ osd_to_kill.replace(',', ' ') }}" run_once: true @@ -96,7 +104,7 @@ name: ceph-osd@{{ item.0 }} state: stopped enabled: no - loop: "{{ osd_to_kill.split(',')|zip(osd_hosts)|list }}" + loop: "{{ osd_to_kill.split(',')|zip(_osd_hosts)|list }}" delegate_to: "{{ item.1.0 }}" - name: zap osd devices @@ -108,7 +116,7 @@ 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.0 }}" - loop: "{{ osd_hosts }}" + loop: "{{ _osd_hosts }}" - name: purge osd(s) from the cluster command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} osd purge {{ item }} --yes-i-really-mean-it"