Previously, Arch Linux was incorrectly assumed to be part of the RedHat
osfamily. It actually has its own osfamily: Archlinux. However, this was
added in Facter 1.7.0, and previous versions use an osfamily of Linux,
so we just check the value of operatingsystem.
$service_name = 'iptables'
$package_name = undef
}
- 'Archlinux': {
- $service_name = ['iptables','ip6tables']
- $package_name = undef
- }
'Fedora': {
if versioncmp($::operatingsystemrelease, '15') >= 0 {
$package_name = 'iptables-services'
$package_name = 'net-firewall/iptables'
}
default: {
- $package_name = undef
- $service_name = 'iptables'
+ case $::operatingsystem {
+ 'Archlinux': {
+ $service_name = ['iptables','ip6tables']
+ $package_name = undef
+ }
+ default: {
+ $service_name = 'iptables'
+ $package_name = undef
+ }
+ }
}
}
}
describe 'firewall::linux::archlinux', :type => :class do
let(:facts) do
{
- :osfamily => 'RedHat',
+ :osfamily => 'Archlinux',
:operatingsystem => 'Archlinux'
}
end