ceph-ansible/roles/ceph-config
Dimitri Savineau bfa99cdd53 Set the default crush rule in ceph.conf
Currently the default crush rule value is added to the ceph config
on the mon nodes as an extra configuration applied after the template
generation via the ansible ini module.

This implies two behaviors:

1/ On each ceph-ansible run, the ceph.conf will be regenerated via
ceph-config+template and then ceph-mon+ini_file. This leads to a
non necessary daemons restart.

2/ When other ceph daemons are collocated on the monitor nodes
(like mgr or rgw), the default crush rule value will be erased by
the ceph.conf template (mon -> mgr -> rgw).

This patch adds the osd_pool_default_crush_rule config to the ceph
template and only for the monitor nodes (like crush_rules.yml).
The default crush rule id is read (if exist) from the current ceph
configuration.
The default configuration is -1 (ceph default).

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1638092

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit d8538ad4e1)
2019-03-14 14:48:03 +00:00
..
meta ceph-config: Add support for the openSUSE Leap distributions 2017-11-14 10:51:23 +00:00
tasks ceph-config: allow the batch --report to fail when getting the OSD num 2018-10-09 10:09:50 -04:00
templates Set the default crush rule in ceph.conf 2019-03-14 14:48:03 +00:00
LICENSE ceph-config: add missing meta and files for the galaxy 2017-08-24 11:33:03 +02:00
README.md Cleanup readme files in roles directories 2017-10-17 11:22:06 +02:00

README.md

Ansible role: ceph-config

Documentation is available at http://docs.ceph.com/ceph-ansible/.