mirror of https://github.com/ceph/ceph-ansible.git
mon: force peer addition
Somewhat something changed with the introduction of msg2 and we have to add each node as a peer so the monitors can form a quorum. This might be due to our CI environment, although adding this is completly harmless and solves monitors not being able to form quorum. It seems that the initial monitor map wasn't containing the right information about the peers (addresses like 0.0.0.0/0r1, for each rank. Signed-off-by: Sébastien Han <seb@redhat.com>pull/3489/head
parent
9e4ec1a776
commit
ee08d1f89a
|
@ -1,4 +1,18 @@
|
||||||
---
|
---
|
||||||
|
- name: wait for the monitor socket to exist
|
||||||
|
stat:
|
||||||
|
path: "/var/run/ceph/{{ cluster }}-mon.{{ monitor_name }}.asok"
|
||||||
|
register: socket
|
||||||
|
until: socket.stat.exists
|
||||||
|
|
||||||
|
- name: add bootstrap peers for monitors to form quorum
|
||||||
|
command: "{{ docker_exec_cmd }} ceph --admin-daemon /var/run/ceph/{{ cluster }}-mon.{{ monitor_name }}.asok add_bootstrap_peer_hint {{ hostvars[item.1]['_current_monitor_address'] }}:{{ item.0 }}"
|
||||||
|
with_nested:
|
||||||
|
- 3300
|
||||||
|
- "{{ groups[mon_group_name] }}"
|
||||||
|
changed_when: false
|
||||||
|
failed_when: false
|
||||||
|
|
||||||
- name: waiting for the monitor(s) to form the quorum...
|
- name: waiting for the monitor(s) to form the quorum...
|
||||||
command: >
|
command: >
|
||||||
{{ docker_exec_cmd }}
|
{{ docker_exec_cmd }}
|
||||||
|
|
Loading…
Reference in New Issue