File tree 5 files changed +15
-11
lines changed
5 files changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -357,6 +357,7 @@ dummy:
357
357
#is_hci: false
358
358
#hci_safety_factor: 0.2
359
359
#non_hci_safety_factor: 0.7
360
+ #safety_factor: "{{ hci_safety_factor if is_hci | bool else non_hci_safety_factor }}"
360
361
#osd_memory_target: 4294967296
361
362
#journal_size: 5120 # OSD journal size in MB
362
363
#block_db_size: -1 # block db size in bytes for the ceph-volume lvm batch. -1 means use the default of 'as big as possible'.
Original file line number Diff line number Diff line change @@ -357,6 +357,7 @@ ceph_iscsi_config_dev: false
357
357
#is_hci: false
358
358
#hci_safety_factor: 0.2
359
359
#non_hci_safety_factor: 0.7
360
+ #safety_factor: "{{ hci_safety_factor if is_hci | bool else non_hci_safety_factor }}"
360
361
#osd_memory_target: 4294967296
361
362
#journal_size: 5120 # OSD journal size in MB
362
363
#block_db_size: -1 # block db size in bytes for the ceph-volume lvm batch. -1 means use the default of 'as big as possible'.
Original file line number Diff line number Diff line change 98
98
when :
99
99
- devices | default([]) | length > 0
100
100
101
+ - name : set_fact _osd_memory_target
102
+ set_fact :
103
+ _osd_memory_target : " {{ ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) | int }}"
104
+ when :
105
+ - num_osds | default(0) | int > 0
106
+ - ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) > osd_memory_target
107
+
108
+ - name : set osd_memory_target
109
+ command : " {{ ceph_cmd }} config set osd/host:{{ inventory_hostname }} osd_memory_target {{ _osd_memory_target | default(osd_memory_target) }}"
110
+ changed_when : false
111
+ delegate_to : " {{ groups[mon_group_name][0] }}"
112
+
101
113
- name : create ceph conf directory
102
114
file :
103
115
path : " /etc/ceph"
Original file line number Diff line number Diff line change @@ -82,17 +82,6 @@ filestore xattr use omap = true
82
82
{% if osd_objectstore == 'bluestore' %}
83
83
{% set _num_osds = num_osds | default (0) | int %}
84
84
[osd]
85
- {% if is_hci | bool and _num_osds > 0 %}
86
- {# hci_safety_factor is the safety factor for HCI deployments #}
87
- {% if ansible_facts ['memtotal_mb' ] * 1048576 * hci_safety_factor / _num_osds > osd_memory_target %}
88
- {% set _osd_memory_target = (ansible_facts ['memtotal_mb' ] * 1048576 * hci_safety_factor / _num_osds ) | int %}
89
- {% endif %}
90
- {% elif _num_osds > 0 %}
91
- {# non_hci_safety_factor is the safety factor for dedicated nodes #}
92
- {% if ansible_facts ['memtotal_mb' ] * 1048576 * non_hci_safety_factor / _num_osds > osd_memory_target %}
93
- {% set _osd_memory_target = (ansible_facts ['memtotal_mb' ] * 1048576 * non_hci_safety_factor / _num_osds ) | int %}
94
- {% endif %}
95
- {% endif %}
96
85
osd memory target = {{ _osd_memory_target | default(osd_memory_target) }}
97
86
{% endif %}
98
87
{% endif %}
Original file line number Diff line number Diff line change @@ -349,6 +349,7 @@ lvmetad_disabled: false
349
349
is_hci : false
350
350
hci_safety_factor : 0.2
351
351
non_hci_safety_factor : 0.7
352
+ safety_factor : " {{ hci_safety_factor if is_hci | bool else non_hci_safety_factor }}"
352
353
osd_memory_target : 4294967296
353
354
journal_size : 5120 # OSD journal size in MB
354
355
block_db_size : -1 # block db size in bytes for the ceph-volume lvm batch. -1 means use the default of 'as big as possible'.
You can’t perform that action at this time.
0 commit comments