]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | #!/usr/bin/env bash |
2 | ||
3 | set -ex | |
4 | ||
5 | CEPH_DEV_DIR=dev | |
6 | CEPH_BIN=bin | |
7 | ceph_adm=$CEPH_BIN/ceph | |
8 | osd=$1 | |
9 | location=$2 | |
10 | weight=.0990 | |
11 | ||
12 | # DANGEROUS | |
13 | rm -rf $CEPH_DEV_DIR/osd$osd | |
14 | mkdir -p $CEPH_DEV_DIR/osd$osd | |
15 | ||
16 | uuid=`uuidgen` | |
17 | echo "add osd$osd $uuid" | |
18 | OSD_SECRET=$($CEPH_BIN/ceph-authtool --gen-print-key) | |
19 | echo "{\"cephx_secret\": \"$OSD_SECRET\"}" > $CEPH_DEV_DIR/osd$osd/new.json | |
20 | $CEPH_BIN/ceph osd new $uuid -i $CEPH_DEV_DIR/osd$osd/new.json | |
21 | rm $CEPH_DEV_DIR/osd$osd/new.json | |
22 | $CEPH_BIN/ceph-osd -i $osd $ARGS --mkfs --key $OSD_SECRET --osd-uuid $uuid | |
23 | ||
24 | key_fn=$CEPH_DEV_DIR/osd$osd/keyring | |
25 | cat > $key_fn<<EOF | |
26 | [osd.$osd] | |
27 | key = $OSD_SECRET | |
28 | EOF | |
29 | echo adding osd$osd key to auth repository | |
30 | $CEPH_BIN/ceph -i "$key_fn" auth add osd.$osd osd "allow *" mon "allow profile osd" mgr "allow profile osd" | |
31 | ||
32 | $CEPH_BIN/ceph osd crush add osd.$osd $weight $location | |
33 | ||
34 | echo start osd.$osd | |
35 | $CEPH_BIN/ceph-osd -i $osd $ARGS $COSD_ARGS |