# This configuration was generated by
# `rubocop --auto-gen-config`
-# on 2020-07-29 12:02:45 UTC using RuboCop version 0.88.0.
+# on 2020-07-30 08:39:06 UTC using RuboCop version 0.88.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# SupportedStyles: strings, symbols
ChefStyle/AttributeKeys:
EnforcedStyle: symbols
+
+# Offense count: 3
+# Configuration parameters: CountBlocks.
+Metrics/BlockNesting:
+ Max: 4
"scope" => "link"
)
end
+
+ if interface[:role] == "internal" && interface[:gateway] != interface[:address]
+ search(:node, "networking_interfaces*address:#{interface[:gateway]}") do |gateway|
+ next unless gateway[:openvpn]
+
+ gateway[:openvpn][:tunnels].each_value do |tunnel|
+ if tunnel[:peer][:address]
+ deviceplan["routes"].push(
+ "to" => "#{tunnel[:peer][:address]}/32",
+ "via" => interface[:gateway]
+ )
+
+ route tunnel[:peer][:address] do
+ netmask "255.255.255.255"
+ gateway interface[:gateway]
+ device interface[:interface]
+ end
+ end
+
+ next unless tunnel[:peer][:networks]
+
+ tunnel[:peer][:networks].each do |network|
+ prefix = IPAddr.new("#{network[:address]}/#{network[:netmask]}").prefix
+
+ deviceplan["routes"].push(
+ "to" => "#{network[:address]}/#{prefix}",
+ "via" => interface[:gateway]
+ )
+
+ route network[:address] do
+ netmask network[:netmask]
+ gateway interface[:gateway]
+ device interface[:interface]
+ end
+ end
+ end
+ end
+ end
end
if interface[:routes]
to "../run/systemd/resolve/stub-resolv.conf"
end
-node.interfaces(:role => :internal) do |interface|
- if interface[:gateway] && interface[:gateway] != interface[:address]
- search(:node, "networking_interfaces*address:#{interface[:gateway]}") do |gateway|
- 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]
-
- tunnel[:peer][:networks].each do |network|
- route network[:address] do
- netmask network[:netmask]
- gateway interface[:gateway]
- device interface[:interface]
- end
- end
- end
- end
- end
-end
-
zones = {}
search(:node, "networking:interfaces").collect do |n|