Some of the ceph commands had gotten quite long, so reviewing them in
gerrit is a bit problematic. Do some line wrapping just to bring these
back to a bit more managable state.
Change-Id: Ice5122702f2466d059dd275b038d5ff983bcda44
| ... | ... |
@@ -176,7 +176,9 @@ function configure_ceph {
|
| 176 | 176 |
sudo mkdir -p ${CEPH_DATA_DIR}/{bootstrap-mds,bootstrap-osd,mds,mon,osd,tmp}
|
| 177 | 177 |
|
| 178 | 178 |
# create ceph monitor initial key and directory |
| 179 |
- sudo ceph-authtool /var/lib/ceph/tmp/keyring.mon.$(hostname) --create-keyring --name=mon. --add-key=$(ceph-authtool --gen-print-key) --cap mon 'allow *' |
|
| 179 |
+ sudo ceph-authtool /var/lib/ceph/tmp/keyring.mon.$(hostname) \ |
|
| 180 |
+ --create-keyring --name=mon. --add-key=$(ceph-authtool --gen-print-key) \ |
|
| 181 |
+ --cap mon 'allow *' |
|
| 180 | 182 |
sudo mkdir /var/lib/ceph/mon/ceph-$(hostname) |
| 181 | 183 |
|
| 182 | 184 |
# create a default ceph configuration file |
| ... | ... |
@@ -194,12 +196,14 @@ osd journal size = 100 |
| 194 | 194 |
EOF |
| 195 | 195 |
|
| 196 | 196 |
# bootstrap the ceph monitor |
| 197 |
- sudo ceph-mon -c ${CEPH_CONF_FILE} --mkfs -i $(hostname) --keyring /var/lib/ceph/tmp/keyring.mon.$(hostname)
|
|
| 197 |
+ sudo ceph-mon -c ${CEPH_CONF_FILE} --mkfs -i $(hostname) \
|
|
| 198 |
+ --keyring /var/lib/ceph/tmp/keyring.mon.$(hostname) |
|
| 199 |
+ |
|
| 198 | 200 |
if is_ubuntu; then |
| 199 |
- sudo touch /var/lib/ceph/mon/ceph-$(hostname)/upstart |
|
| 201 |
+ sudo touch /var/lib/ceph/mon/ceph-$(hostname)/upstart |
|
| 200 | 202 |
sudo initctl emit ceph-mon id=$(hostname) |
| 201 | 203 |
else |
| 202 |
- sudo touch /var/lib/ceph/mon/ceph-$(hostname)/sysvinit |
|
| 204 |
+ sudo touch /var/lib/ceph/mon/ceph-$(hostname)/sysvinit |
|
| 203 | 205 |
sudo service ceph start mon.$(hostname) |
| 204 | 206 |
fi |
| 205 | 207 |
|
| ... | ... |
@@ -240,7 +244,9 @@ EOF |
| 240 | 240 |
OSD_ID=$(sudo ceph -c ${CEPH_CONF_FILE} osd create)
|
| 241 | 241 |
sudo mkdir -p ${CEPH_DATA_DIR}/osd/ceph-${OSD_ID}
|
| 242 | 242 |
sudo ceph-osd -c ${CEPH_CONF_FILE} -i ${OSD_ID} --mkfs
|
| 243 |
- sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create osd.${OSD_ID} mon 'allow profile osd ' osd 'allow *' | sudo tee ${CEPH_DATA_DIR}/osd/ceph-${OSD_ID}/keyring
|
|
| 243 |
+ sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create osd.${OSD_ID} \
|
|
| 244 |
+ mon 'allow profile osd ' osd 'allow *' | \ |
|
| 245 |
+ sudo tee ${CEPH_DATA_DIR}/osd/ceph-${OSD_ID}/keyring
|
|
| 244 | 246 |
|
| 245 | 247 |
# ceph's init script is parsing ${CEPH_DATA_DIR}/osd/ceph-${OSD_ID}/ and looking for a file
|
| 246 | 248 |
# 'upstart' or 'sysinitv', thanks to these 'touches' we are able to control OSDs daemons |
| ... | ... |
@@ -264,7 +270,10 @@ function configure_ceph_embedded_glance {
|
| 264 | 264 |
# configure_ceph_glance() - Glance config needs to come after Glance is set up |
| 265 | 265 |
function configure_ceph_glance {
|
| 266 | 266 |
sudo ceph -c ${CEPH_CONF_FILE} osd pool create ${GLANCE_CEPH_POOL} ${GLANCE_CEPH_POOL_PG} ${GLANCE_CEPH_POOL_PGP}
|
| 267 |
- sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create client.${GLANCE_CEPH_USER} mon "allow r" osd "allow class-read object_prefix rbd_children, allow rwx pool=${GLANCE_CEPH_POOL}" | sudo tee ${CEPH_CONF_DIR}/ceph.client.${GLANCE_CEPH_USER}.keyring
|
|
| 267 |
+ sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create client.${GLANCE_CEPH_USER} \
|
|
| 268 |
+ mon "allow r" \ |
|
| 269 |
+ osd "allow class-read object_prefix rbd_children, allow rwx pool=${GLANCE_CEPH_POOL}" | \
|
|
| 270 |
+ sudo tee ${CEPH_CONF_DIR}/ceph.client.${GLANCE_CEPH_USER}.keyring
|
|
| 268 | 271 |
sudo chown ${STACK_USER}:$(id -g -n $whoami) ${CEPH_CONF_DIR}/ceph.client.${GLANCE_CEPH_USER}.keyring
|
| 269 | 272 |
|
| 270 | 273 |
iniset $GLANCE_API_CONF glance_store default_store rbd |
| ... | ... |
@@ -295,7 +304,10 @@ function configure_ceph_nova {
|
| 295 | 295 |
iniset $NOVA_CONF libvirt images_rbd_ceph_conf ${CEPH_CONF_FILE}
|
| 296 | 296 |
|
| 297 | 297 |
if ! is_service_enabled cinder; then |
| 298 |
- sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create client.${CINDER_CEPH_USER} mon "allow r" osd "allow class-read object_prefix rbd_children, allow rwx pool=${CINDER_CEPH_POOL}, allow rwx pool=${NOVA_CEPH_POOL},allow rwx pool=${GLANCE_CEPH_POOL}" | sudo tee ${CEPH_CONF_DIR}/ceph.client.${CINDER_CEPH_USER}.keyring > /dev/null
|
|
| 298 |
+ sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create client.${CINDER_CEPH_USER} \
|
|
| 299 |
+ mon "allow r" \ |
|
| 300 |
+ osd "allow class-read object_prefix rbd_children, allow rwx pool=${CINDER_CEPH_POOL}, allow rwx pool=${NOVA_CEPH_POOL},allow rwx pool=${GLANCE_CEPH_POOL}" | \
|
|
| 301 |
+ sudo tee ${CEPH_CONF_DIR}/ceph.client.${CINDER_CEPH_USER}.keyring > /dev/null
|
|
| 299 | 302 |
sudo chown ${STACK_USER}:$(id -g -n $whoami) ${CEPH_CONF_DIR}/ceph.client.${CINDER_CEPH_USER}.keyring
|
| 300 | 303 |
fi |
| 301 | 304 |
} |
| ... | ... |
@@ -311,7 +323,10 @@ function configure_ceph_embedded_cinder {
|
| 311 | 311 |
# configure_ceph_cinder() - Cinder config needs to come after Cinder is set up |
| 312 | 312 |
function configure_ceph_cinder {
|
| 313 | 313 |
sudo ceph -c ${CEPH_CONF_FILE} osd pool create ${CINDER_CEPH_POOL} ${CINDER_CEPH_POOL_PG} ${CINDER_CEPH_POOL_PGP}
|
| 314 |
- sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create client.${CINDER_CEPH_USER} mon "allow r" osd "allow class-read object_prefix rbd_children, allow rwx pool=${CINDER_CEPH_POOL}, allow rwx pool=${NOVA_CEPH_POOL},allow rx pool=${GLANCE_CEPH_POOL}" | sudo tee ${CEPH_CONF_DIR}/ceph.client.${CINDER_CEPH_USER}.keyring
|
|
| 314 |
+ sudo ceph -c ${CEPH_CONF_FILE} auth get-or-create client.${CINDER_CEPH_USER} \
|
|
| 315 |
+ mon "allow r" \ |
|
| 316 |
+ osd "allow class-read object_prefix rbd_children, allow rwx pool=${CINDER_CEPH_POOL}, allow rwx pool=${NOVA_CEPH_POOL},allow rx pool=${GLANCE_CEPH_POOL}" | \
|
|
| 317 |
+ sudo tee ${CEPH_CONF_DIR}/ceph.client.${CINDER_CEPH_USER}.keyring
|
|
| 315 | 318 |
sudo chown ${STACK_USER}:$(id -g -n $whoami) ${CEPH_CONF_DIR}/ceph.client.${CINDER_CEPH_USER}.keyring
|
| 316 | 319 |
} |
| 317 | 320 |
|