+mysql_pass="admin"
+token=$(openssl rand -hex 10)
+auth_string="--os-auth-url http://127.0.0.1:35357 --os-token ${token} --os-endpoint http://127.0.0.1:35357/v2.0/"
+ceilometer_auth_string="--debug --os-username ceilometer --os-password ceilometer --os-tenant-name ceilometer --os-auth-url http://127.0.0.1:35357"
+ceilometer_service=
+
+keystone_log_file="/var/log/keystone/keystone.log"
+ceilometer_log_dir="/var/log/ceilometer"
+mongodb_log="/var/log/mongodb/mongodb.log"
+
+if [[ `cat /etc/*-release | head -n 1 | awk '{print $1}'` =~ Ubuntu ]]; then
+ os="ubuntu"
+ packages_list="python-pip curl"
+ export DEBIAN_FRONTEND=noninteractive
+ command_to_install="apt-get install -y --force-yes"
+ keystone_package="keystone"
+ keystone_service="keystone"
+ mysql_service="mysql"
+ mongodb_service="mongodb"
+ ceilometer_packages=(
+ ceilometer-agent-central
+ ceilometer-agent-compute
+ ceilometer-collector
+ ceilometer-agent-notification
+ ceilometer-polling
+ ceilometer-api
+ ceilometer-alarm-notifier
+ ceilometer-alarm-evaluator
+ )
+
+ ceilometer_services=(
+ ceilometer-agent-central
+ ceilometer-agent-compute
+ ceilometer-collector
+ ceilometer-agent-notification
+ ceilometer-polling
+ ceilometer-api
+ )
+
+ ceilometer_binaries=(
+ ceilometer-collector
+ ceilometer-agent-notification
+ ceilometer-polling
+ ceilometer-api
+ ceilometer-dbsync
+ ceilometer-expirer
+ ceilometer-rootwrap
+ ceilometer-send-sample
+ )
+ config_files=(
+ api_paste.ini
+ ceilometer.conf
+ event_definitions.yaml
+ event_pipeline.yaml
+ pipeline.yaml
+ policy.json
+ )
+else
+ setenforce 0 && service firewalld stop
+ os="centos"
+ packages_list="curl python-pip"
+ command_to_install="yum install -y"
+ keystone_package="openstack-keystone"
+ keystone_service="openstack-keystone"
+ mysql_service="mysql"
+ mongodb_service="mongod"
+ ceilometer_packages=(
+ python-ceilometerclient
+ openstack-ceilometer-central
+ openstack-ceilometer-compute
+ openstack-ceilometer-collector
+ openstack-ceilometer-notification
+ openstack-ceilometer-polling
+ openstack-ceilometer-api
+ )
+ ceilometer_services=(
+ openstack-ceilometer-central
+ openstack-ceilometer-compute
+ openstack-ceilometer-collector
+ openstack-ceilometer-notification
+ openstack-ceilometer-polling
+ openstack-ceilometer-api
+ )
+ ceilometer_binaries=(
+ ceilometer-agent-notification
+ ceilometer-api
+ ceilometer-collector
+ ceilometer-dbsync
+ ceilometer-expirer
+ ceilometer-polling
+ ceilometer-send-sample
+ )
+ config_files=(
+ api_paste.ini
+ ceilometer.conf
+ event_definitions.yaml
+ event_pipeline.yaml
+ pipeline.yaml
+ policy.json
+ )
+fi
+
+list_commands=(
+ alarm-list
+ event-list
+ meter-list
+ resource-list
+ sample-list
+)
+
+install_packages() {
+ ${command_to_install} $@
+}