4 # make sure cephadm notices the new IP
7 - ceph orch device ls --refresh
18 rgw_frontend_port: 8000
19 - service_type: ingress
24 backend_service: rgw.foo
27 virtual_ip: "{{VIP0}}/{{VIPPREFIXLEN}}"
28 - cephadm.wait_for_service:
30 - cephadm.wait_for_service:
31 service: ingress.rgw.foo
33 # take each component down in turn and ensure things still work
37 echo "Check while healthy..."
38 curl http://{{VIP0}}:9000/
40 # stop each rgw in turn
41 echo "Check with each rgw stopped in turn..."
42 for rgw in `ceph orch ps | grep ^rgw.foo. | awk '{print $1}'`; do
43 ceph orch daemon stop $rgw
44 while ! ceph orch ps | grep $rgw | grep stopped; do sleep 1 ; done
45 while ! curl http://{{VIP0}}:9000/ ; do sleep 1 ; done
46 ceph orch daemon start $rgw
47 while ! ceph orch ps | grep $rgw | grep running; do sleep 1 ; done
50 # stop each haproxy in turn
51 echo "Check with each haproxy down in turn..."
52 for haproxy in `ceph orch ps | grep ^haproxy.rgw.foo. | awk '{print $1}'`; do
53 ceph orch daemon stop $haproxy
54 while ! ceph orch ps | grep $haproxy | grep stopped; do sleep 1 ; done
55 while ! curl http://{{VIP0}}:9000/ ; do sleep 1 ; done
56 ceph orch daemon start $haproxy
57 while ! ceph orch ps | grep $haproxy | grep running; do sleep 1 ; done
60 while ! curl http://{{VIP0}}:9000/ ; do sleep 1 ; done