}
if $package_name {
- package { $package_name:
- ensure => $package_ensure,
- before => Service[$service_name],
- }
+ ensure_packages($package_name, {
+ 'ensure' => $package_ensure,
+ 'before' => Service[$service_name]}
+ )
}
if ($::operatingsystem != 'Amazon')
}
default: {
if versioncmp($::operatingsystemrelease, '8.0') >= 0 {
- $service_name = 'nftables'
- $service_name_v6 = undef
- $package_name = 'nftables'
+ $service_name = ['iptables', 'nftables']
+ $service_name_v6 = 'ip6tables'
+ $package_name = ['iptables-services', 'nftables']
$sysconfig_manage = false
} elsif versioncmp($::operatingsystemrelease, '7.0') >= 0 {
$service_name = 'iptables'
ensure: 'running',
enable: 'true',
)
- is_expected.not_to contain_service('iptables')
+ is_expected.to contain_service('iptables').with(
+ ensure: 'running',
+ enable: 'true',
+ )
}
context 'with ensure => stopped' do
is_expected.to contain_service('nftables').with(
ensure: 'stopped',
)
+ is_expected.to contain_service('iptables').with(
+ ensure: 'stopped',
+ )
}
end
is_expected.to contain_service('nftables').with(
enable: 'false',
)
+ is_expected.to contain_service('iptables').with(
+ enable: 'false',
+ )
}
end
is_expected.to contain_service('firewalld').with(
ensure: 'stopped',
enable: false,
- before: ['Package[nftables]', 'Service[nftables]'],
+ before: ['Package[iptables-services]', 'Package[nftables]', 'Service[iptables]', 'Service[nftables]'],
+ )
+ }
+
+ it {
+ is_expected.to contain_package('iptables-services').with(
+ ensure: 'present',
+ before: ['Service[iptables]', 'Service[nftables]'],
)
}
it {
is_expected.to contain_package('nftables').with(
ensure: 'present',
- before: 'Service[nftables]',
+ before: ['Service[iptables]', 'Service[nftables]'],
)
}