X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/fb1f1d56e8d8a6a86b79c71546e6c114fec2640c..e83395675fe4f9b35a1d83e99c50d1ea6fbe79fd:/cookbooks/networking/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/networking/recipes/default.rb b/cookbooks/networking/recipes/default.rb index 9eebca8c7..5cb43e807 100644 --- a/cookbooks/networking/recipes/default.rb +++ b/cookbooks/networking/recipes/default.rb @@ -25,18 +25,18 @@ require "ipaddr" node[:networking][:interfaces].each do |name, interface| if interface[:role] && role = node[:networking][:roles][interface[:role]] if role[interface[:family]] - node.default[:networking][:interfaces][name][:prefix] = role[interface[:family]][:prefix] - node.default[:networking][:interfaces][name][:gateway] = role[interface[:family]][:gateway] + node.set[:networking][:interfaces][name][:prefix] = role[interface[:family]][:prefix] + node.set[:networking][:interfaces][name][:gateway] = role[interface[:family]][:gateway] end - node.default[:networking][:interfaces][name][:metric] = role[:metric] - node.default[:networking][:interfaces][name][:zone] = role[:zone] + node.set[:networking][:interfaces][name][:metric] = role[:metric] + node.set[:networking][:interfaces][name][:zone] = role[:zone] end prefix = node[:networking][:interfaces][name][:prefix] - node.default[:networking][:interfaces][name][:netmask] = (~IPAddr.new(interface[:address]).mask(0)).mask(prefix) - node.default[:networking][:interfaces][name][:network] = IPAddr.new(interface[:address]).mask(prefix) + node.set[:networking][:interfaces][name][:netmask] = (~IPAddr.new(interface[:address]).mask(0)).mask(prefix) + node.set[:networking][:interfaces][name][:network] = IPAddr.new(interface[:address]).mask(prefix) end template "/etc/network/interfaces" do @@ -86,7 +86,7 @@ node.interfaces(:role => :internal) do |interface| next unless gateway[:openvpn] gateway[:openvpn][:tunnels].each_value do |tunnel| - if tunnel[:peer][:address] + if tunnel[:peer][:address] # ~FC023 route tunnel[:peer][:address] do netmask "255.255.255.255" gateway interface[:gateway] @@ -116,8 +116,8 @@ search(:node, "networking:interfaces").collect do |n| n.interfaces.each do |interface| next unless interface[:role] == "external" && interface[:zone] - zones[interface[:zone]] ||= Hash.new - zones[interface[:zone]][interface[:family]] ||= Array.new + zones[interface[:zone]] ||= {} + zones[interface[:zone]][interface[:family]] ||= [] zones[interface[:zone]][interface[:family]] << interface[:address] end end