X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/3a4d52bd4c0f8e6ae7679145846b7bc7845d8ace..229bfd4d1ef647515f13b6e8e064a957881f2ca7:/cookbooks/networking/recipes/default.rb?ds=inline diff --git a/cookbooks/networking/recipes/default.rb b/cookbooks/networking/recipes/default.rb index ec6749fe7..2fc170b80 100644 --- a/cookbooks/networking/recipes/default.rb +++ b/cookbooks/networking/recipes/default.rb @@ -83,24 +83,24 @@ end node.interfaces(:role => :internal) do |interface| if interface[:gateway] && interface[:gateway] != interface[:address] search(:node, "networking_interfaces*address:#{interface[:gateway]}") do |gateway| - if gateway[:openvpn] - gateway[:openvpn][:tunnels].each_value do |tunnel| - if tunnel[:peer][:address] - route tunnel[:peer][:address] do - netmask "255.255.255.255" - gateway interface[:gateway] - device interface[:interface] - end + next unless gateway[:openvpn] + + gateway[:openvpn][:tunnels].each_value do |tunnel| + if tunnel[:peer][:address] # ~FC023 + route tunnel[:peer][:address] do + netmask "255.255.255.255" + gateway interface[:gateway] + device interface[:interface] end + end + + next unless tunnel[:peer][:networks] - if tunnel[:peer][:networks] - tunnel[:peer][:networks].each do |network| - route network[:address] do - netmask network[:netmask] - gateway interface[:gateway] - device interface[:interface] - end - end + tunnel[:peer][:networks].each do |network| + route network[:address] do + netmask network[:netmask] + gateway interface[:gateway] + device interface[:interface] end end end @@ -111,21 +111,21 @@ end zones = {} search(:node, "networking:interfaces").collect do |n| - if n[:fqdn] != node[:fqdn] - n.interfaces.each do |interface| - if interface[:role] == "external" && interface[:zone] - zones[interface[:zone]] ||= Hash.new - zones[interface[:zone]][interface[:family]] ||= Array.new - zones[interface[:zone]][interface[:family]] << interface[:address] - end - end + next if n[:fqdn] == node[:fqdn] + + n.interfaces.each do |interface| + next unless interface[:role] == "external" && interface[:zone] + + zones[interface[:zone]] ||= {} + zones[interface[:zone]][interface[:family]] ||= [] + zones[interface[:zone]][interface[:family]] << interface[:address] end end package "shorewall" service "shorewall" do - action [ :enable, :start ] + action [:enable, :start] supports :restart => true status_command "shorewall status" end @@ -230,7 +230,7 @@ unless node.interfaces(:family => :inet6).empty? package "shorewall6" service "shorewall6" do - action [ :enable, :start ] + action [:enable, :start] supports :restart => true status_command "shorewall6 status" end