firewall: Added disabling ip6tables if ipv6 is not enabled on host.

This commit is contained in:
Timo Mkinen 2013-06-10 13:09:31 +03:00
parent d15419f0d0
commit b1f0c5f02c

View file

@ -161,7 +161,7 @@ class firewall::common::iptables {
require => Package["iptables"], require => Package["iptables"],
} }
if $ip6tables { if $ip6tables and $::ipv6enabled == "true" {
file { $ip6tables: file { $ip6tables:
ensure => present, ensure => present,
mode => "0600", mode => "0600",
@ -170,18 +170,21 @@ class firewall::common::iptables {
require => Package["iptables"], require => Package["iptables"],
notify => Service["ip6tables"], notify => Service["ip6tables"],
} }
}
case $::operatingsystem { case $::operatingsystem {
"centos","fedora","redhat": { "centos","fedora","redhat": {
service { "ip6tables": service { "ip6tables":
ensure => running, ensure => $::ipv6enabled ? {
enable => true, "true" => running,
"false" => stopped,
},
enable => $::ipv6enabled,
hasstatus => true, hasstatus => true,
hasrestart => true, hasrestart => true,
require => Package["iptables"], require => Package["iptables"],
} }
} }
} }
}
if $firewall_modules { if $firewall_modules {
case $::operatingsystem { case $::operatingsystem {
@ -207,7 +210,7 @@ class firewall::iptables inherits firewall::common::iptables {
content => template("firewall/iptables.erb"), content => template("firewall/iptables.erb"),
} }
if $firewall::common::iptables::ip6tables { if $firewall::common::iptables::ip6tables and $::ipv6enabled == "true" {
File[$firewall::common::iptables::ip6tables] { File[$firewall::common::iptables::ip6tables] {
content => template("firewall/ip6tables.erb"), content => template("firewall/ip6tables.erb"),
} }