Browse code

ceilometer: build the configuration file from scratch

Stop using the one from nova. Fix the keystone_authtoken default
auth_protocol.

Change-Id: Id9b30a4105a7187966c3953958477967cf58fe9b

Julien Danjou authored on 2012/10/24 23:32:01
Showing 1 changed files
... ...
@@ -8,7 +8,6 @@
8 8
 # - functions
9 9
 # - OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME, OS_AUTH_URL set for admin credentials
10 10
 # - DEST set to the destination directory
11
-# - NOVA_CONF set to the nova configuration file
12 11
 
13 12
 # stack.sh
14 13
 # ---------
... ...
@@ -36,8 +35,7 @@ else
36 36
     CEILOMETER_BIN_DIR=/usr/local/bin
37 37
 fi
38 38
 CEILOMETER_CONF_DIR=/etc/ceilometer
39
-CEILOMETER_AGENT_CONF=$CEILOMETER_CONF_DIR/ceilometer-agent.conf
40
-CEILOMETER_COLLECTOR_CONF=$CEILOMETER_CONF_DIR/ceilometer-collector.conf
39
+CEILOMETER_CONF=$CEILOMETER_CONF_DIR/ceilometer.conf
41 40
 CEILOMETER_API_LOG_DIR=/var/log/ceilometer-api
42 41
 
43 42
 # cleanup_ceilometer() - Remove residual data files, anything left over from previous
... ...
@@ -57,13 +55,14 @@ function configure_ceilometer() {
57 57
     [ ! -d $CEILOMETER_API_LOG_DIR ] &&  sudo mkdir -m 755 -p $CEILOMETER_API_LOG_DIR
58 58
     sudo chown $USER $CEILOMETER_API_LOG_DIR
59 59
 
60
-    # ceilometer confs are copy of /etc/nova/nova.conf which must exist first
61
-    grep -v format_string $NOVA_CONF > $CEILOMETER_AGENT_CONF
62
-    iniset $CEILOMETER_AGENT_CONF DEFAULT rpc_backend 'ceilometer.openstack.common.rpc.impl_kombu'
60
+    iniset $CEILOMETER_CONF DEFAULT rpc_backend 'ceilometer.openstack.common.rpc.impl_kombu'
61
+    iniset $CEILOMETER_CONF DEFAULT notification_topics 'notifications,glance_notifications'
62
+    iniset $CEILOMETER_CONF DEFAULT verbose True
63
+    iniset $CEILOMETER_CONF DEFAULT rabbit_host $RABBIT_HOST
64
+    iniset $CEILOMETER_CONF DEFAULT rabbit_password $RABBIT_PASSWORD
65
+    iniset $CEILOMETER_CONF DEFAULT sql_connection $BASE_SQL_CONN/nova?charset=utf8
63 66
 
64
-    grep -v format_string $NOVA_CONF > $CEILOMETER_COLLECTOR_CONF
65
-    iniset $CEILOMETER_COLLECTOR_CONF DEFAULT rpc_backend 'ceilometer.openstack.common.rpc.impl_kombu'
66
-    iniset $CEILOMETER_COLLECTOR_CONF DEFAULT notification_topics 'notifications,glance_notifications'
67
+    iniset $CEILOMETER_CONF keystone_authtoken auth_protocol http
67 68
 }
68 69
 
69 70
 # install_ceilometer() - Collect source and prepare
... ...
@@ -73,10 +72,10 @@ function install_ceilometer() {
73 73
 
74 74
 # start_ceilometer() - Start running processes, including screen
75 75
 function start_ceilometer() {
76
-    screen_it ceilometer-acompute "cd $CEILOMETER_DIR && sg libvirtd \"$CEILOMETER_BIN_DIR/ceilometer-agent-compute --config-file $CEILOMETER_AGENT_CONF\""
77
-    screen_it ceilometer-acentral "export OS_USERNAME=$OS_USERNAME OS_PASSWORD=$OS_PASSWORD OS_TENANT_NAME=$OS_TENANT_NAME OS_AUTH_URL=$OS_AUTH_URL && cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-agent-central --config-file $CEILOMETER_AGENT_CONF"
78
-    screen_it ceilometer-collector "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-collector --config-file $CEILOMETER_COLLECTOR_CONF"
79
-    screen_it ceilometer-api "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-api -d -v --log-dir=$CEILOMETER_API_LOG_DIR"
76
+    screen_it ceilometer-acompute "cd $CEILOMETER_DIR && sg libvirtd \"$CEILOMETER_BIN_DIR/ceilometer-agent-compute --config-file $CEILOMETER_CONF\""
77
+    screen_it ceilometer-acentral "export OS_USERNAME=$OS_USERNAME OS_PASSWORD=$OS_PASSWORD OS_TENANT_NAME=$OS_TENANT_NAME OS_AUTH_URL=$OS_AUTH_URL && cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-agent-central --config-file $CEILOMETER_CONF"
78
+    screen_it ceilometer-collector "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-collector --config-file $CEILOMETER_CONF"
79
+    screen_it ceilometer-api "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-api -d -v --log-dir=$CEILOMETER_API_LOG_DIR --config-file $CEILOMETER_CONF"
80 80
 }
81 81
 
82 82
 # stop_ceilometer() - Stop running processes