]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | #!/usr/bin/env bash |
2 | set -f | |
3 | ||
7c673cae FG |
4 | # |
5 | # On the ceph site, make the pools required for Openstack | |
6 | # | |
7 | ||
8 | # | |
9 | # Make a pool, if it does not already exist. | |
10 | # | |
11 | function make_pool { | |
12 | if [[ -z `sudo ceph osd lspools | grep " $1,"` ]]; then | |
13 | echo "making $1" | |
14 | sudo ceph osd pool create $1 128 | |
15 | fi | |
16 | } | |
17 | ||
18 | # | |
19 | # Make sure the pg_num and pgp_num values are good. | |
20 | # | |
21 | count=`sudo ceph osd pool get rbd pg_num | sed 's/pg_num: //'` | |
22 | while [ $count -lt 128 ]; do | |
23 | sudo ceph osd pool set rbd pg_num $count | |
24 | count=`expr $count + 32` | |
25 | sleep 30 | |
26 | done | |
27 | sudo ceph osd pool set rbd pg_num 128 | |
28 | sleep 30 | |
29 | sudo ceph osd pool set rbd pgp_num 128 | |
30 | sleep 30 | |
31 | make_pool volumes | |
32 | make_pool images | |
33 | make_pool backups | |
34 | make_pool vms |