blob: 5fb34ea89bae29061a6d62373b2625e7f4d0fa0b [file] [log] [blame]
Sébastien Han36f2f022014-01-06 18:09:26 +01001# ceph.sh - DevStack extras script to install Ceph
2
3if is_service_enabled ceph; then
4 if [[ "$1" == "source" ]]; then
5 # Initial source
6 source $TOP_DIR/lib/ceph
7 elif [[ "$1" == "stack" && "$2" == "pre-install" ]]; then
8 echo_summary "Installing Ceph"
9 install_ceph
10 echo_summary "Configuring Ceph"
11 configure_ceph
12 # NOTE (leseb): Do everything here because we need to have Ceph started before the main
13 # OpenStack components. Ceph OSD must start here otherwise we can't upload any images.
14 echo_summary "Initializing Ceph"
15 init_ceph
16 start_ceph
17 elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
18 if is_service_enabled glance; then
19 echo_summary "Configuring Glance for Ceph"
20 configure_ceph_glance
21 fi
22 if is_service_enabled nova; then
23 echo_summary "Configuring Nova for Ceph"
24 configure_ceph_nova
25 fi
26 if is_service_enabled cinder; then
27 echo_summary "Configuring Cinder for Ceph"
28 configure_ceph_cinder
29 # NOTE (leseb): the part below is a requirement from Cinder in order to attach volumes
30 # so we should run the following within the if statement.
31 echo_summary "Configuring libvirt secret"
32 import_libvirt_secret_ceph
33 fi
34 fi
35
36 if [[ "$1" == "unstack" ]]; then
37 stop_ceph
38 cleanup_ceph
39 fi
40
41 if [[ "$1" == "clean" ]]; then
42 cleanup_ceph
43 fi
44fi