From b1a3b6e2f1c56e21c1c20b1c995685b0309dd03c Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Wed, 12 Jun 2019 11:38:49 +0200 Subject: [PATCH] mon: enforce mon0 delegation for initial_mon_key register since this task is designed to be always run on the first monitor, let's enforce the container name accordingly otherwise it could fail like following: ``` fatal: [mon1 -> mon0]: FAILED! => changed=true cmd: - docker - exec - ceph-mon-mon1 - ceph - --cluster - ceph - --name - mon. - -k - /var/lib/ceph/mon/ceph-mon0/keyring - auth - get-key - mon. delta: '0:00:00.085025' end: '2019-06-12 06:12:27.677936' msg: non-zero return code rc: 1 start: '2019-06-12 06:12:27.592911' stderr: 'Error response from daemon: No such container: ceph-mon-mon1' stderr_lines: stdout: '' stdout_lines: ``` Signed-off-by: Guillaume Abrioux (cherry picked from commit 905c2256bdf16fe19aa6e5ead641a30ee559f27d) --- roles/ceph-mon/tasks/deploy_monitors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/ceph-mon/tasks/deploy_monitors.yml b/roles/ceph-mon/tasks/deploy_monitors.yml index ef90ccb1c..5a262f07f 100644 --- a/roles/ceph-mon/tasks/deploy_monitors.yml +++ b/roles/ceph-mon/tasks/deploy_monitors.yml @@ -1,7 +1,7 @@ --- - name: check if monitor initial keyring already exists command: > - {{ container_exec_cmd | default('') }} ceph --cluster ceph --name mon. -k + {{ hostvars[groups[mon_group_name][0]]['container_exec_cmd'] | default('') }} ceph --cluster ceph --name mon. -k /var/lib/ceph/mon/{{ cluster }}-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }}/keyring auth get-key mon. register: initial_mon_key