- name: set osd related config facts
when: inventory_hostname in groups.get(osd_group_name, [])
block:
- - name: set_fact osd_memory_target, override from ceph_conf_overrides
+ - name: set_fact _osd_memory_target, override from ceph_conf_overrides
set_fact:
- osd_memory_target: "{{ item }}"
+ _osd_memory_target: "{{ item }}"
loop:
- "{{ ceph_conf_overrides.get('osd', {}).get('osd memory target', '') }}"
- "{{ ceph_conf_overrides.get('osd', {}).get('osd_memory_target', '') }}"
set_fact:
_osd_memory_target: "{{ ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) | int }}"
when:
+ - _osd_memory_target is undefined
- num_osds | default(0) | int > 0
- ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) > (osd_memory_target | float)