Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / qa / qa_scripts / openstack / execs / ceph_cluster.sh
1 #! /bin/bash -f
2 echo $OS_CEPH_ISO
3 if [[ $# -ne 4 ]]; then
4     echo "Usage: ceph_cluster mon.0 osd.0 osd.1 osd.2"
5     exit -1
6 fi
7 allsites=$*
8 mon=$1
9 shift
10 osds=$*
11 ISOVAL=${OS_CEPH_ISO-rhceph-1.3.1-rhel-7-x86_64-dvd.iso}
12 sudo mount -o loop ${ISOVAL} /mnt
13
14 fqdn=`hostname -f`
15 lsetup=`ls /mnt/Installer | grep "^ice_setup"`
16 sudo yum -y install /mnt/Installer/${lsetup}
17 sudo ice_setup -d /mnt << EOF
18 yes
19 /mnt
20 $fqdn
21 http
22 EOF
23 ceph-deploy new ${mon}
24 ceph-deploy install --repo --release=ceph-mon ${mon}
25 ceph-deploy install --repo --release=ceph-osd ${allsites}
26 ceph-deploy install --mon ${mon}
27 ceph-deploy install --osd ${allsites}
28 ceph-deploy mon create-initial
29 sudo service ceph -a start osd
30 for d in b c d; do
31     for m in $osds; do
32         ceph-deploy disk zap ${m}:sd${d}
33     done
34     for m in $osds; do
35         ceph-deploy osd prepare ${m}:sd${d}
36     done
37     for m in $osds; do
38         ceph-deploy osd activate ${m}:sd${d}1:sd${d}2
39     done
40 done
41
42 sudo ./ceph-pool-create.sh
43
44 hchk=`sudo ceph health`
45 while [[ $hchk != 'HEALTH_OK' ]]; do
46     sleep 30
47     hchk=`sudo ceph health`
48 done