#
# Class to execute ceilometer dbsync
#
-class ceilometer::db::sync {
+# == Parameters
+#
+# [*extra_params*]
+# (optional) String of extra command line parameters
+# to append to the ceilometer-dbsync command.
+# Defaults to undef
+#
+class ceilometer::db::sync(
+ $extra_params = undef,
+) {
include ::ceilometer::params
Ceilometer_config<| title == 'database/connection' |> ~> Exec['ceilometer-dbsync']
exec { 'ceilometer-dbsync':
- command => $::ceilometer::params::dbsync_command,
+ command => "${::ceilometer::params::dbsync_command} ${extra_params}",
path => '/usr/bin',
user => $::ceilometer::params::user,
refreshonly => true,
it 'runs ceilometer-dbsync' do
is_expected.to contain_exec('ceilometer-dbsync').with(
- :command => 'ceilometer-dbsync --config-file=/etc/ceilometer/ceilometer.conf',
+ :command => 'ceilometer-dbsync --config-file=/etc/ceilometer/ceilometer.conf ',
:path => '/usr/bin',
:refreshonly => 'true',
:user => 'ceilometer',
)
end
+ describe 'overriding extra_params' do
+ let :params do
+ {
+ :extra_params => '--config-file=/etc/ceilometer/ceilometer_01.conf',
+ }
+ end
+
+ it { is_expected.to contain_exec('ceilometer-dbsync').with(
+ :command => 'ceilometer-dbsync --config-file=/etc/ceilometer/ceilometer.conf --config-file=/etc/ceilometer/ceilometer_01.conf',
+ :path => '/usr/bin',
+ :user => 'ceilometer',
+ :refreshonly => 'true',
+ :logoutput => 'on_failure'
+ )
+ }
+ end
+
end
+
context 'on a RedHat osfamily' do
let :facts do
{