Use ceph_conf_overrides to config default pool size

pull/1165/head
Jirayut Nimsaeng 2016-12-08 22:22:37 +07:00
parent 6f8d17646c
commit 5bc8eb2d56
1 changed files with 13 additions and 9 deletions

View File

@ -120,15 +120,19 @@ function populate_vars {
sed -i "s/[#]*journal_size: .*/journal_size: 100/" group_vars/all.yml
sed -i "s|[#]*public_network: .*|public_network: ${SUBNET}|" group_vars/all.yml
sed -i "s/[#]*common_single_host_mode: .*/common_single_host_mode: true/" group_vars/all.yml
grep -q '^[#]*osd_pool_default_size: .*' group_vars/all.yml \
&& sed -i "s/^[#]*osd_pool_default_size: .*/osd_pool_default_size: $CEPH_POOL_DEFAULT_SIZE/" group_vars/all.yml \
|| echo "osd_pool_default_size: $CEPH_POOL_DEFAULT_SIZE" >> group_vars/all.yml
grep -q '^[#]*osd_pool_default_min_size: .*' group_vars/all.yml \
&& sed -i "s/^[#]*osd_pool_default_min_size: .*/osd_pool_default_min_size: $CEPH_POOL_DEFAULT_SIZE/" group_vars/all.yml \
|| echo "osd_pool_default_min_size: $CEPH_POOL_DEFAULT_SIZE" >> group_vars/all.yml
grep -q '^[#]*mon_pg_warn_max_per_osd: .*' group_vars/all.yml \
&& sed -i "s/^[#]*mon_pg_warn_max_per_osd: .*/mon_pg_warn_max_per_osd: 0/" group_vars/all.yml \
|| echo "mon_pg_warn_max_per_osd: 0" >> group_vars/all.yml
if ! grep -q '^ceph_conf_overrides:' group_vars/all.yml; then
cat >> group_vars/all.yml <<EOF
ceph_conf_overrides:
global:
mon pg warn max per osd: 0
osd pool default size: 2
osd pool default min size: 2
EOF
fi
sed -i "s/^ osd pool default size: .*/ osd pool default size: $CEPH_POOL_DEFAULT_SIZE/" group_vars/all.yml
sed -i "s/^ osd pool default min size: .*/ osd pool default min size: $CEPH_POOL_DEFAULT_SIZE/" group_vars/all.yml
if [[ ${SOURCE} == 'stable' ]]; then
sed -i "s/[#]*ceph_stable: .*/ceph_stable: true/" group_vars/all.yml
else