blob: cdf29dca51ab7d0cd56f1f4579bcf9ca8211f875 [file] [log] [blame]
#!/bin/bash
set -x
function prepare() {
nova image-list | grep ' ubuntu ' >/dev/null
if [ $? -ne 0 ] ; then
url="https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img"
glance image-create --name 'ubuntu' --disk-format qcow2 --container-format bare --is-public true --copy-from $url
fi
nova flavor-list | grep ' ceph.512 ' >/dev/null
if [ $? -ne 0 ] ; then
nova flavor-create ceph.512 ceph.512 512 50 1
fi
nova server-group-list | grep ' ceph ' >/dev/null
if [ $? -ne 0 ] ; then
nova server-group-create --policy anti-affinity ceph
fi
nova keypair-list | grep ' ceph ' >/dev/null
if [ $? -ne 0 ] ; then
nova keypair-add ceph > ceph.pem
fi
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
}
function run_test() {
set -e
iodepts="1"
for iodepth in $iodepts; do
extra_opts="user=ubuntu,keypair_name=ceph,img_name=ubuntu,flavor_name=ceph.512"
extra_opts="${extra_opts},network_zone_name=net04,flt_ip_pool=net04_ext,key_file=ceph.pem"
extra_opts="${extra_opts},aff_group=${aff_group},count=x1"
io_opts="--type $type -a write --iodepth 16 --blocksize 1m --iosize x20"
python run_test.py --runner ssh -l -o "$io_opts" -t io-scenario $type --runner-extra-opts="$extra_opts"
done
# io_opts="--type $type -a write --iodepth 16 --blocksize 1m --iosize x20"
# python run_test.py --runner rally -l -o "$io_opts" -t io-scenario $type --runner-extra-opts="--deployment perf-1"
}
type="iozone"
prepare
# run_test
# nova server-group-list | grep ' ceph ' | awk '{print $2}'
# aff_group="0077d59c-bf5b-4326-8940-027e77d655ee"