shift 1
x $(rgw_admin $cid) "$@"
}
+
+function get_mstart_parameters {
+ [ $# -ne 1 ] && echo "get_mstart_parameters() needs 1 param" && exit 1
+ # bash arrays start from zero
+ index="$1"
+ index=$((index-1))
+ if [ -n "$DEV_LIST" ]; then
+ IFS=', ' read -r -a dev_list <<< "$DEV_LIST"
+ if [ ${#dev_list[@]} -gt "$index" ]; then
+ local dev_name=${dev_list["$index"]}
+ parameters="--bluestore-devs $dev_name"
+ fi
+ fi
+
+ if [ -n "$DB_DEV_LIST" ]; then
+ IFS=', ' read -r -a db_dev_list <<< "$DB_DEV_LIST"
+ if [ ${#db_dev_list[@]} -gt "$index" ]; then
+ local dev_name=${db_dev_list["$index"]}
+ parameters="$parameters"" -o bluestore_block_db_path=$dev_name"
+ fi
+ fi
+
+ if [ -n "$WAL_DEV_LIST" ]; then
+ IFS=', ' read -r -a wal_dev_list <<< "$WAL_DEV_LIST"
+ if [ ${#wal_dev_list[@]} -gt "$index" ]; then
+ local dev_name=${wal_dev_list["$index"]}
+ parameters="$parameters"" -o bluestore_block_wal_path=$dev_name"
+ fi
+ fi
+
+ echo "$parameters"
+}
+
system_secret="pencil"
# bring up first cluster
-x $(start_ceph_cluster c1) -n
+x $(start_ceph_cluster c1) -n $(get_mstart_parameters 1)
# create realm, zonegroup, zone, start rgw
init_first_zone c1 $realm_name $zg ${zg}-1 8001 $system_access_key $system_secret
i=2
while [ $i -le $num_clusters ]; do
- x $(start_ceph_cluster c$i) -n
+ x $(start_ceph_cluster c$i) -n $(get_mstart_parameters $i)
# create new zone, start rgw
init_zone_in_existing_zg c$i $realm_name $zg ${zg}-${i} 8001 $((8000+$i)) $zone_port $system_access_key $system_secret