Skip to content

Commit 71a217a

Browse files
authored
Fix disabling crash kernel for EL9 (#28)
1 parent faceb4f commit 71a217a

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

manifests/init.pp

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,19 @@
149149
}
150150
} else {
151151
if $manage_kernel_parameter {
152-
kernel_parameter { 'crashkernel':
153-
ensure => 'absent',
154-
provider => $kernel_parameter_provider,
152+
if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '9') >= 0 {
153+
kernel_parameter { 'crashkernel':
154+
ensure => 'present',
155+
value => 'no',
156+
target => $bootloader_config_path,
157+
bootmode => $crashkernel_bootmode,
158+
provider => $kernel_parameter_provider,
159+
}
160+
} else {
161+
kernel_parameter { 'crashkernel':
162+
ensure => 'absent',
163+
provider => $kernel_parameter_provider,
164+
}
155165
}
156166
}
157167

spec/classes/kdump_spec.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,16 @@
3838
it { is_expected.to create_class('kdump') }
3939

4040
it 'removes crashkernel parameter' do
41-
is_expected.to contain_kernel_parameter('crashkernel').with(ensure: 'absent',
42-
provider: 'grub2')
41+
if facts[:os]['family'] == 'RedHat' && facts[:os]['release']['major'].to_i >= 9
42+
is_expected.to contain_kernel_parameter('crashkernel').with(ensure: 'present',
43+
value: 'no',
44+
target: nil,
45+
bootmode: 'all',
46+
provider: 'grub2')
47+
else
48+
is_expected.to contain_kernel_parameter('crashkernel').with(ensure: 'absent',
49+
provider: 'grub2')
50+
end
4351
end
4452

4553
it do

0 commit comments

Comments
 (0)