mirror of https://github.com/ceph/ceph-ansible.git
39 lines
1.5 KiB
YAML
39 lines
1.5 KiB
YAML
# NOTE(leseb): we add a conditional for backward compatibility
|
|
# so people that had 'pool_default_pg_num' declared will get
|
|
# the same behaviour
|
|
#
|
|
- name: check if does global key exist in ceph_conf_overrides
|
|
set_fact:
|
|
global_in_ceph_conf_overrides: "{{ 'global' in ceph_conf_overrides }}"
|
|
|
|
- name: check if ceph_conf_overrides.global.osd_pool_default_pg_num is set
|
|
set_fact:
|
|
osd_pool_default_pg_num_in_overrides: "{{ 'osd_pool_default_pg_num' in ceph_conf_overrides.global }}"
|
|
when: global_in_ceph_conf_overrides
|
|
|
|
- name: get default value for osd_pool_default_pg_num
|
|
shell: |
|
|
{{ docker_exec_cmd }} ceph --cluster {{ cluster }} daemon mon.{{ monitor_name }} config get osd_pool_default_pg_num | grep -Po '(?<="osd_pool_default_pg_num": ")[^"]*'
|
|
failed_when: false
|
|
changed_when: false
|
|
run_once: true
|
|
register: default_pool_default_pg_num
|
|
when: pool_default_pg_num is not defined or not global_in_ceph_conf_overrides
|
|
|
|
- set_fact:
|
|
osd_pool_default_pg_num: "{{ pool_default_pg_num }}"
|
|
when: pool_default_pg_num is defined
|
|
|
|
- set_fact:
|
|
osd_pool_default_pg_num: "{{ default_pool_default_pg_num.stdout }}"
|
|
when:
|
|
- pool_default_pg_num is not defined
|
|
- default_pool_default_pg_num.rc == 0
|
|
- (osd_pool_default_pg_num_in_overrides is not defined or not osd_pool_default_pg_num_in_overrides)
|
|
|
|
- set_fact:
|
|
osd_pool_default_pg_num: "{{ ceph_conf_overrides.global.osd_pool_default_pg_num }}"
|
|
when:
|
|
- global_in_ceph_conf_overrides
|
|
- ceph_conf_overrides.global.osd_pool_default_pg_num is defined
|