From 10b3bb2727466c382873e0a94e2b05f0ab8bce68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Knecht?= Date: Fri, 3 Jan 2020 10:38:20 +0100 Subject: [PATCH] infrastructure-playbooks: Run shrink-osd tasks on monitor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of running shring-osd tasks on localhost and delegating most of them to the first monitor, run all of them on the first monitor directly. This has the added advantage of becoming root on the monitor only, not on localhost. Signed-off-by: BenoƮt Knecht (cherry picked from commit 8b3df4e4180c90141b3fc8ca25573171eb45bb0a) --- infrastructure-playbooks/shrink-osd.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/infrastructure-playbooks/shrink-osd.yml b/infrastructure-playbooks/shrink-osd.yml index 9867b06b0..466422736 100644 --- a/infrastructure-playbooks/shrink-osd.yml +++ b/infrastructure-playbooks/shrink-osd.yml @@ -23,7 +23,7 @@ - name: confirm whether user really meant to remove osd(s) from the cluster - hosts: localhost + hosts: "{{ groups[mon_group_name][0] }}" become: true @@ -71,14 +71,12 @@ command: "{{ container_exec_cmd }} timeout 5 ceph --cluster {{ cluster }} health" register: ceph_health until: ceph_health.stdout.find("HEALTH") > -1 - delegate_to: "{{ groups[mon_group_name][0] }}" retries: 5 delay: 2 - name: find the host(s) where the osd(s) is/are running on command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} osd find {{ item }}" with_items: "{{ osd_to_kill.split(',') }}" - delegate_to: "{{ groups[mon_group_name][0] }}" register: find_osd_hosts - name: set_fact osd_hosts @@ -97,7 +95,6 @@ - name: mark osd(s) out of the cluster command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} osd out {{ osd_to_kill.replace(',', ' ') }}" run_once: true - delegate_to: "{{ groups[mon_group_name][0] }}" - name: stop osd(s) service service: @@ -121,13 +118,10 @@ - name: purge osd(s) from the cluster command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} osd purge {{ item }} --yes-i-really-mean-it" run_once: true - delegate_to: "{{ groups[mon_group_name][0] }}" with_items: "{{ osd_to_kill.split(',') }}" - name: show ceph health command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} -s" - delegate_to: "{{ groups[mon_group_name][0] }}" - name: show ceph osd tree command: "{{ container_exec_cmd }} ceph --cluster {{ cluster }} osd tree" - delegate_to: "{{ groups[mon_group_name][0] }}"