Sébastien Han | 36f2f02 | 2014-01-06 18:09:26 +0100 | [diff] [blame] | 1 | # ceph.sh - DevStack extras script to install Ceph |
| 2 | |
| 3 | if 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 |
| 44 | fi |