diff --git a/manifests/drivers/ipmi.pp b/manifests/drivers/ipmi.pp index bba17671..a73c3056 100644 --- a/manifests/drivers/ipmi.pp +++ b/manifests/drivers/ipmi.pp @@ -29,9 +29,14 @@ # Should be an interger value # Defaults to $::os_service_default # +# [*debug*] +# (optional) Enables debug outputs of IPMI commands +# Defaults to $::os_service_default +# class ironic::drivers::ipmi ( $command_retry_timeout = $::os_service_default, $min_command_interval = $::os_service_default, + $debug = $::os_service_default, ) { include ironic::deps @@ -40,6 +45,7 @@ class ironic::drivers::ipmi ( ironic_config { 'ipmi/command_retry_timeout': value => $command_retry_timeout; 'ipmi/min_command_interval': value => $min_command_interval; + 'ipmi/debug': value => $debug; } } diff --git a/releasenotes/notes/ipmi-debug-84d4ab86246d608b.yaml b/releasenotes/notes/ipmi-debug-84d4ab86246d608b.yaml new file mode 100644 index 00000000..021c5188 --- /dev/null +++ b/releasenotes/notes/ipmi-debug-84d4ab86246d608b.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + The new ``ironic::drivers::ipmi::debug`` parameter has been added to enable + debug outputs of IPMI commands. diff --git a/spec/classes/ironic_drivers_ipmi_spec.rb b/spec/classes/ironic_drivers_ipmi_spec.rb index d814d273..8a4ba0bd 100644 --- a/spec/classes/ironic_drivers_ipmi_spec.rb +++ b/spec/classes/ironic_drivers_ipmi_spec.rb @@ -38,16 +38,21 @@ describe 'ironic::drivers::ipmi' do it 'configures ironic.conf' do is_expected.to contain_ironic_config('ipmi/command_retry_timeout').with_value('') is_expected.to contain_ironic_config('ipmi/min_command_interval').with_value('') + is_expected.to contain_ironic_config('ipmi/debug').with_value('') end context 'when overriding parameters' do before do - params.merge!(:command_retry_timeout => '50') - params.merge!(:min_command_interval => '5') + params.merge!( + :command_retry_timeout => '50', + :min_command_interval => '5', + :debug => true, + ) end it 'should replace default parameter with new value' do is_expected.to contain_ironic_config('ipmi/command_retry_timeout').with_value('50') is_expected.to contain_ironic_config('ipmi/min_command_interval').with_value('5') + is_expected.to contain_ironic_config('ipmi/debug').with_value(true) end end