From 1ec285a4a1d150b909b9a55feddbe16f9cebfe9a Mon Sep 17 00:00:00 2001 From: Jonathan Tripathy Date: Thu, 2 Jul 2015 16:41:03 +0100 Subject: [PATCH] Makes all the services autorequired by the firewall and firewall chain types. --- lib/puppet/type/firewall.rb | 11 ++++++++++- lib/puppet/type/firewallchain.rb | 9 +++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/puppet/type/firewall.rb b/lib/puppet/type/firewall.rb index 56c6c0c..35c699b 100644 --- a/lib/puppet/type/firewall.rb +++ b/lib/puppet/type/firewall.rb @@ -1339,7 +1339,16 @@ Puppet::Type.newtype(:firewall) do autorequire(:package) do case value(:provider) when :iptables, :ip6tables - %w{iptables iptables-persistent netfilter-persistent iptables-services} + %w{iptables iptables-persistent iptables-services} + else + [] + end + end + + autorequire(:service) do + case value(:provider) + when :iptables, :ip6tables + %w{firewalld iptables ip6tables iptables-persistent netfilter-persistent} else [] end diff --git a/lib/puppet/type/firewallchain.rb b/lib/puppet/type/firewallchain.rb index b962a0a..cb2c614 100644 --- a/lib/puppet/type/firewallchain.rb +++ b/lib/puppet/type/firewallchain.rb @@ -157,6 +157,15 @@ Puppet::Type.newtype(:firewallchain) do end end + autorequire(:service) do + case value(:provider) + when :iptables, :ip6tables + %w{firewalld iptables ip6tables iptables-persistent netfilter-persistent} + else + [] + end + end + validate do debug("[validate]") -- 2.45.2