#!/bin/bash -ex
FSID='00000000-0000-0000-0000-0000deadbeef'
-IMAGE='ceph/daemon-base:latest-master-devel'
+# images that are used
+IMAGE_MASTER=${IMAGE_MASTER:-'ceph/daemon-base:latest-master-devel'}
+IMAGE_NAUTILUS=${IMAGE_NAUTILUS:-'ceph/daemon-base:latest-nautilus'}
+IMAGE_MIMIC=${IMAGE_MIMIC:-'ceph/daemon-base:latest-mimic'}
[ -z "$SUDO" ] && SUDO=sudo
}
## version + --image
-$SUDO $CEPH_DAEMON --image ceph/daemon-base:latest-nautilus version \
+$SUDO $CEPH_DAEMON --image $IMAGE_NAUTILUS version \
| grep 'ceph version 14'
-$SUDO $CEPH_DAEMON --image ceph/daemon-base:latest-mimic version \
+$SUDO $CEPH_DAEMON --image $IMAGE_MIMIC version \
| grep 'ceph version 13'
-$SUDO $CEPH_DAEMON --image $IMAGE version | grep 'ceph version'
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER version | grep 'ceph version'
# try force docker; this won't work if docker isn't installed
which docker && ( $SUDO $CEPH_DAEMON --docker version | grep 'ceph version' )
[global]
log to file = true
EOF
-$SUDO $CEPH_DAEMON --image $IMAGE bootstrap \
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER bootstrap \
--mon-id a \
--mgr-id x \
--mon-ip $IP \
## deploy
# add mon.b
-$SUDO $CEPH_DAEMON --image $IMAGE deploy --name mon.b \
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER deploy --name mon.b \
--fsid $FSID \
--mon-ip $IP:3301 \
--keyring /var/lib/ceph/$FSID/mon.a/keyring \
mon 'allow profile mgr' \
osd 'allow *' \
mds 'allow *' > $TMPDIR/keyring.mgr.y
-$SUDO $CEPH_DAEMON --image $IMAGE deploy --name mgr.y \
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER deploy --name mgr.y \
--fsid $FSID \
--keyring $TMPDIR/keyring.mgr.y \
--config $CONFIG
$SUDO $CEPH_DAEMON unit --fsid $FSID --name mon.a -- is-enabled
## shell
-$SUDO $CEPH_DAEMON --image $IMAGE shell -- true
-$SUDO $CEPH_DAEMON --image $IMAGE shell --fsid $FSID -- test -d /var/log/ceph
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER shell -- true
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER shell --fsid $FSID -- test -d /var/log/ceph
## enter
expect_false $SUDO $CEPH_DAEMON enter
$SUDO $CEPH_DAEMON enter --fsid $FSID --name mgr.x -- pidof ceph-mgr
## ceph-volume
-$SUDO $CEPH_DAEMON --image $IMAGE ceph-volume --fsid $FSID -- inventory --format=json \
+$SUDO $CEPH_DAEMON --image $IMAGE_MASTER ceph-volume --fsid $FSID -- inventory --format=json \
| jq '.[]'
## rm-daemon