diff --git a/src/mad/sh/scripts_common.sh b/src/mad/sh/scripts_common.sh index 5ec094f37a..7333493b72 100644 --- a/src/mad/sh/scripts_common.sh +++ b/src/mad/sh/scripts_common.sh @@ -38,7 +38,7 @@ MD5SUM=${MD5SUM:-md5sum} MKFS=${MKFS:-mkfs} MKISOFS=${MKISOFS:-genisoimage} MKSWAP=${MKSWAP:-mkswap} -QEMU_IMG=${QMEMU_IMG:-qemu-img} +QEMU_IMG=${QEMU_IMG:-qemu-img} RADOS=${RADOS:-rados} RBD=${RBD:-rbd} READLINK=${READLINK:-readlink} diff --git a/src/tm_mad/ceph/mkimage b/src/tm_mad/ceph/mkimage index a24b7c159a..8d87eba7e4 100755 --- a/src/tm_mad/ceph/mkimage +++ b/src/tm_mad/ceph/mkimage @@ -83,16 +83,21 @@ CEPH_CONF="${XPATH_ELEMENTS[j++]}" POOL_NAME="${XPATH_ELEMENTS[j++]:-$POOL_NAME}" RBD_FORMAT="${XPATH_ELEMENTS[j++]:-$RBD_FORMAT}" +QEMU_OPTS='' + if [ -n "$CEPH_USER" ]; then RBD="$RBD --id ${CEPH_USER}" + QEMU_OPTS="${QEMU_OPTS}:id=${CEPH_USER}" fi if [ -n "$CEPH_KEY" ]; then RBD="$RBD --keyfile ${CEPH_KEY}" + QEMU_OPTS="${QEMU_OPTS}:keyfile=${CEPH_KEY}" fi if [ -n "$CEPH_CONF" ]; then RBD="$RBD --conf ${CEPH_CONF}" + QEMU_OPTS="${QEMU_OPTS}:conf=${CEPH_CONF}" fi if [ "$RBD_FORMAT" = "2" ]; then @@ -101,14 +106,27 @@ fi RBD_SOURCE="${POOL_NAME}/one-sys-${VMID}-${DISK_ID}" +ssh_make_path $DST_HOST $DST_DIR + +# if user requested a swap, we need to create a local +# swap formatted image and upload into existing Ceph image +MKFS_CMD=`mkfs_command $DST_PATH $FSTYPE $SIZE` + MKIMAGE_CMD=$(cat <