]> git.proxmox.com Git - ceph.git/blob - ceph/src/cephadm/vstart-smoke.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / cephadm / vstart-smoke.sh
1 #!/bin/bash -ex
2
3 # this is a smoke test, meant to be run against vstart.sh.
4
5 host="$(hostname)"
6
7 bin/init-ceph stop || true
8 MON=1 OSD=1 MDS=0 MGR=1 ../src/vstart.sh -d -n -x -l --cephadm
9
10 export CEPH_DEV=1
11
12 bin/ceph orch ls
13 bin/ceph orch apply mds foo 1
14 bin/ceph orch ls | grep foo
15 while ! bin/ceph orch ps | grep mds.foo ; do sleep 1 ; done
16 bin/ceph orch ps
17
18 bin/ceph orch host ls
19
20 bin/ceph orch rm crash
21 ! bin/ceph orch ls | grep crash
22 bin/ceph orch apply crash '*'
23 bin/ceph orch ls | grep crash
24
25 while ! bin/ceph orch ps | grep crash ; do sleep 1 ; done
26 bin/ceph orch ps | grep crash.$host | grep running
27 bin/ceph orch ls | grep crash | grep 1/1
28 bin/ceph orch daemon rm crash.$host
29 while ! bin/ceph orch ps | grep crash ; do sleep 1 ; done
30
31 bin/ceph orch daemon stop crash.$host
32 bin/ceph orch daemon start crash.$host
33 bin/ceph orch daemon restart crash.$host
34 bin/ceph orch daemon reconfig crash.$host
35 bin/ceph orch daemon redeploy crash.$host
36
37 bin/ceph orch host ls | grep $host
38 bin/ceph orch host label add $host fooxyz
39 bin/ceph orch host ls | grep $host | grep fooxyz
40 bin/ceph orch host label rm $host fooxyz
41 ! bin/ceph orch host ls | grep $host | grep fooxyz
42 bin/ceph orch host set-addr $host $host
43
44 bin/ceph cephadm check-host $host
45 #! bin/ceph cephadm check-host $host 1.2.3.4
46 #bin/ceph orch host set-addr $host 1.2.3.4
47 #! bin/ceph cephadm check-host $host
48 bin/ceph orch host set-addr $host $host
49 bin/ceph cephadm check-host $host
50
51 bin/ceph orch apply mgr 1
52 bin/ceph orch rm mgr --force # we don't want a mgr to take over for ours
53
54 bin/ceph orch daemon add mon $host:127.0.0.1
55
56 while ! bin/ceph mon dump | grep 'epoch 2' ; do sleep 1 ; done
57
58 bin/ceph orch apply rbd-mirror 1
59
60 bin/ceph orch apply node-exporter '*'
61 bin/ceph orch apply prometheus 1
62 bin/ceph orch apply alertmanager 1
63 bin/ceph orch apply grafana 1
64
65 while ! bin/ceph dashboard get-grafana-api-url | grep $host ; do sleep 1 ; done
66
67 bin/ceph orch apply rgw foo --placement=1
68
69 bin/ceph orch ps
70 bin/ceph orch ls
71
72 # clean up
73 bin/ceph orch rm mds.foo
74 bin/ceph orch rm rgw.myrealm.myzone
75 bin/ceph orch rm rbd-mirror
76 bin/ceph orch rm node-exporter
77 bin/ceph orch rm alertmanager
78 bin/ceph orch rm grafana
79 bin/ceph orch rm prometheus
80 bin/ceph orch rm crash
81
82 bin/ceph mon rm $host
83 ! bin/ceph orch daemon rm mon.$host
84 bin/ceph orch daemon rm mon.$host --force
85
86 echo OK