diff --git a/hooks/ceilometer_utils.py b/hooks/ceilometer_utils.py index cb228b3..1887cac 100644 --- a/hooks/ceilometer_utils.py +++ b/hooks/ceilometer_utils.py @@ -55,7 +55,10 @@ def modify_config_file(nova_conf, values): with open(nova_conf, "w") as f: config.write(f) - f.close() + # add line at the end, it's a dupe and configparser doesn't handle it + with open(nova_conf, "a") as f: + f.write("notification_driver=nova.openstack.common.notifier.rabbit_notifier\n") + except IOError as e: juju_log('ERROR', 'Error updating nova config file') sys.exit(1) diff --git a/hooks/hooks.py b/hooks/hooks.py index 5da9988..b8df524 100755 --- a/hooks/hooks.py +++ b/hooks/hooks.py @@ -10,6 +10,8 @@ import ceilometer_utils def install(): utils.configure_source() utils.install(*ceilometer_utils.CEILOMETER_AGENT_PACKAGES) + ceilometer_utils.modify_config_file(ceilometer_utils.NOVA_CONF, + ceilometer_utils.NOVA_SETTINGS) port = ceilometer_utils.CEILOMETER_PORT utils.expose(port) @@ -38,6 +40,7 @@ def render_ceilometer_conf(context): if (context and os.path.exists(ceilometer_utils.CEILOMETER_CONF)): # merge contexts context['service_port'] = ceilometer_utils.CEILOMETER_PORT + context['ceilometer_host'] = utils.get_unit_hostname() with open(ceilometer_utils.CEILOMETER_CONF, "w") as conf: conf.write(utils.render_template( diff --git a/revision b/revision index b6a7d89..3c03207 100644 --- a/revision +++ b/revision @@ -1 +1 @@ -16 +18 diff --git a/templates/ceilometer.conf b/templates/ceilometer.conf index 7fee04c..a3d225e 100644 --- a/templates/ceilometer.conf +++ b/templates/ceilometer.conf @@ -12,3 +12,4 @@ os_tenant_name = {{ keystone_os_tenant }} os_username = {{ keystone_os_username }} os_password = {{ keystone_os_password }} logdir = /var/log/ceilometer +host = {{ ceilometer_host }}