aboutsummaryrefslogtreecommitdiff
path: root/docker/ceph/ceph-osd
diff options
context:
space:
mode:
authorSam Yaple <sam@yaple.net>2015-10-18 20:34:17 +0000
committerSam Yaple <sam@yaple.net>2015-10-22 10:51:44 +0000
commitb27880aa77481db69a4594657a832cfd6ba8a2f4 (patch)
tree27066bd153e8107775e4acd0289cc1a57e86067e /docker/ceph/ceph-osd
parent1d60be37706756c9501dcbc96f34859505091fe1 (diff)
downloadkolla-b27880aa77481db69a4594657a832cfd6ba8a2f4.tar.gz
kolla-b27880aa77481db69a4594657a832cfd6ba8a2f4.zip
Automate setting up a cache tier
Introduces a new flag to bootstrap cache devices DocImpact Partially-Implements: blueprint ceph-improvements Change-Id: I09b5a0d5c61b3465237e5f01dc10120725561cd3
Diffstat (limited to 'docker/ceph/ceph-osd')
-rw-r--r--docker/ceph/ceph-osd/extend_start.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/docker/ceph/ceph-osd/extend_start.sh b/docker/ceph/ceph-osd/extend_start.sh
index a63b97b3c..38a2a4234 100644
--- a/docker/ceph/ceph-osd/extend_start.sh
+++ b/docker/ceph/ceph-osd/extend_start.sh
@@ -26,13 +26,17 @@ if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
ceph auth add "osd.${OSD_ID}" osd 'allow *' mon 'allow profile osd' -i "${OSD_DIR}/keyring"
umount "${OSD_PARTITION}"
+ if [[ "${!CEPH_CACHE[@]}" ]]; then
+ CEPH_ROOT_NAME=cache
+ fi
+
# These commands only need to be run once per host but are safe to run
# repeatedly. This can be improved later or if any problems arise.
- ceph osd crush add-bucket "$(hostname)" host
- ceph osd crush move "$(hostname)" root=default
+ ceph osd crush add-bucket "$(hostname)${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}" host
+ ceph osd crush move "$(hostname)${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}" root=${CEPH_ROOT_NAME:-default}
# Adding osd to crush map
- ceph osd crush add "${OSD_ID}" "${OSD_INITIAL_WEIGHT}" host="$(hostname)"
+ ceph osd crush add "${OSD_ID}" "${OSD_INITIAL_WEIGHT}" host="$(hostname)${CEPH_ROOT_NAME:+-${CEPH_ROOT_NAME}}"
exit 0
fi