package=$1
+
prepare_script() {
echo '#!/usr/bin/env python
import pika
fi
}
+stop_services(){
+ ubuntu_services=(
+ ceilometer-api
+ ceilometer-agent-central
+ ceilometer-agent-compute
+ ceilometer-agent-notification
+ ceilometer-collector
+ ceilometer-alarm-evaluator
+ ceilometer-alarm-notifier
+ )
+ centos_services=(
+ openstack-ceilometer-api
+ openstack-ceilometer-collector
+ openstack-ceilometer-notification
+ openstack-ceilometer-alarm-notifier
+ openstack-ceilometer-alarm-evaluator
+ openstack-ceilometer-compute
+ openstack-ceilometer-central
+ )
+
+ if [[ `cat /etc/*-release | head -n 1 | awk '{print $1}'` =~ Ubuntu ]]; then
+ services=${ubuntu_services[*]}
+ else
+ services=${centos_services[*]}
+ fi
+
+ for service in ${services[*]}; do
+ service $service stop || true
+ done
+}
+
case $package in
ceilometer-api|openstack-ceilometer-api)
prepare_config
prepare_vm
+ stop_services
screen -dmS ceilometer-api
sleep 2
yum install openstack-ceilometer-collector openstack-ceilometer-notification -y
fi
+ stop_services
screen -dmS ceilometer-collector
screen -dmS ceilometer-agent-notification
sleep 2
prepare_config
prepare_vm
prepare_rabbit
+ stop_services
screen -dmS ceilometer-alarm-notifier
sleep 2
ceilometer-agent-compute|openstack-ceilometer-compute)
prepare_vm
prepare_config
+ stop_services
screen -dmS ceilometer-agent-compute
sleep 2
ceilometer-agent-central|openstack-ceilometer-central)
prepare_vm
prepare_config
+ stop_services
screen -dmS ceilometer-agent-central
sleep 2