]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Add support to set host param
authorPradeep Kilambi <pkilambi@redhat.com>
Tue, 3 Oct 2017 13:31:34 +0000 (09:31 -0400)
committerPradeep Kilambi <pkilambi@redhat.com>
Mon, 6 Nov 2017 14:56:13 +0000 (14:56 +0000)
Lets expose this param so we can override the host param in
ceilometer config. Without this, some metrics from nova wont
make it as in some cases the fqdn might not match hostname.

Partial-bug: #1721054

Change-Id: I421a61dc31bd10fec0a10bf7e867001cf4dd3f02
(cherry picked from commit 4a249ae38c62d2670a37990c7cb44abd77ae3aa4)

manifests/init.pp
releasenotes/notes/set-ceilometer-host-1e3d3f9de3642cd0.yaml [new file with mode: 0644]
spec/classes/ceilometer_init_spec.rb

index 9c48627b95b0d2c05eb8c86af48610c9358d5a3a..237db7abe8d3b19bc3fa0aeeefd7aac5ece061a2 100644 (file)
 #   in the ceilometer config.
 #   Defaults to false.
 #
+# [*host*]
+#   (Optional) Name of this node. This is typically a hostname, FQDN, or
+#   IP address.
+#   Defaults to $::os_service_default.
+#
+#
 # === DEPRECATED PARAMETERS:
 #  [*metering_secret*]
 #   (optional)  Secret key for signing messages.
@@ -310,6 +316,7 @@ class ceilometer(
   $snmpd_readonly_username            = $::os_service_default,
   $snmpd_readonly_user_password       = $::os_service_default,
   $purge_config                       = false,
+  $host                               = $::os_service_default,
   # DEPRECATED PARAMETERS
   $alarm_history_time_to_live         = undef,
   $metering_secret                    = undef,
@@ -435,6 +442,7 @@ please use memcache_servers instead.")
   # Once we got here, we can act as an honey badger on the rpc used.
   ceilometer_config {
     'DEFAULT/http_timeout'                : value => $http_timeout;
+    'DEFAULT/host'                        : value => $host;
     'publisher/telemetry_secret'          : value => $telemetry_secret_real, secret => true;
     'database/event_time_to_live'         : value => $event_time_to_live;
     'database/metering_time_to_live'      : value => $metering_time_to_live;
diff --git a/releasenotes/notes/set-ceilometer-host-1e3d3f9de3642cd0.yaml b/releasenotes/notes/set-ceilometer-host-1e3d3f9de3642cd0.yaml
new file mode 100644 (file)
index 0000000..494dbc5
--- /dev/null
@@ -0,0 +1,5 @@
+---
+fixes:
+  - |
+    Add support to override host param in ceilometer config. Without this
+    sometimes fqdn wont match and some nova metrics will be skipped.
index b741560814eebd72e99c4dbd37e84014f302dfd1..410b58414f42b62f3e2ccd3e66d0a3ce1597ddf7 100644 (file)
@@ -13,6 +13,7 @@ describe 'ceilometer' do
       :log_dir               => '/var/log/ceilometer',
       :use_stderr            => 'True',
       :purge_config          => false,
+      :host                  => 'foo.domain'
     }
   end
 
@@ -37,6 +38,10 @@ describe 'ceilometer' do
       is_expected.to contain_ceilometer_config('DEFAULT/http_timeout').with_value(params[:http_timeout])
     end
 
+    it 'configures host name' do
+      is_expected.to contain_ceilometer_config('DEFAULT/host').with_value(params[:host])
+    end
+
     context 'with rabbit_host parameter' do
       before { params.merge!( rabbit_params ) }
       it_configures 'a ceilometer base installation'