X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/21958591555b0b80370e944e3128ac5d533c281d..f9a223297545b98090c533f10991d60334087fcb:/cookbooks/networking/recipes/default.rb diff --git a/cookbooks/networking/recipes/default.rb b/cookbooks/networking/recipes/default.rb index dc5c69227..50fa35cfb 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] + 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,14 +111,14 @@ 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