# * libvirt_metadata: get instances from libvirt metadata
# but without instance metadata (recommended for Gnocchi backend).
#
+# [*resource_update_interval*]
+# (Optional) New instances will be discovered periodically based on this
+# option (in seconds).
+# Defaults to $::os_service_default.
+#
+# [*resource_cache_expiry*]
+# (Optional) The expiry to totally refresh the instances resource cache.
+# Defaults to $::os_service_default.
+#
# [*manage_polling*]
# (Optional) Whether to manage polling.yaml
# Defaults to false
$compute_namespace = true,
$ipmi_namespace = true,
$instance_discovery_method = $::os_service_default,
+ $resource_update_interval = $::os_service_default,
+ $resource_cache_expiry = $::os_service_default,
$manage_polling = false,
$polling_interval = 600,
$polling_meters = $::ceilometer::params::polling_meters,
Package <| title == 'nova-common' |> -> Package['ceilometer-common']
ceilometer_config {
- 'compute/instance_discovery_method': value => $instance_discovery_method,
+ 'compute/instance_discovery_method': value => $instance_discovery_method;
+ 'compute/resource_update_interval': value => $resource_update_interval;
+ 'compute/resource_cache_expiry': value => $resource_cache_expiry;
}
} else {
$compute_namespace_name = ''
:before => /Package\[ceilometer-common\]/
)}
- it { should contain_ceilometer_config('compute/instance_discovery_method').with_value('<SERVICE DEFAULT>') }
+ it {
+ should contain_ceilometer_config('compute/instance_discovery_method').with_value('<SERVICE DEFAULT>')
+ should contain_ceilometer_config('compute/resource_update_interval').with_value('<SERVICE DEFAULT>')
+ should contain_ceilometer_config('compute/resource_cache_expiry').with_value('<SERVICE DEFAULT>')
+ }
it { should contain_package('ceilometer-polling').with(
:ensure => 'present',
)}
end
- context 'when setting instance_discovery_method' do
+ context 'when compute parameters set' do
before do
- params.merge!( :instance_discovery_method => 'naive' )
+ params.merge!(
+ :instance_discovery_method => 'naive',
+ :resource_update_interval => 0,
+ :resource_cache_expiry => 3600,
+ )
end
- it { should contain_ceilometer_config('compute/instance_discovery_method').with_value('naive') }
+ it {
+ should contain_ceilometer_config('compute/instance_discovery_method').with_value('naive')
+ should contain_ceilometer_config('compute/resource_update_interval').with_value(0)
+ should contain_ceilometer_config('compute/resource_cache_expiry').with_value(3600)
+ }
end
context 'with central and ipmi polling namespaces disabled' do