X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/5f5aedb730d3ac6bec7dd28cdb809d4d8b8d2049..4b9d80c0887c9792ebfbbb1c3bed79dc19173b18:/cookbooks/networking/templates/default/network.erb diff --git a/cookbooks/networking/templates/default/network.erb b/cookbooks/networking/templates/default/network.erb index d2c34bfbf..7f38de3c5 100644 --- a/cookbooks/networking/templates/default/network.erb +++ b/cookbooks/networking/templates/default/network.erb @@ -53,6 +53,7 @@ Table=<%= @interface[:source_route_table] %> [RoutingPolicyRule] From=<%= @interface[:inet][:address] %> Table=<%= @interface[:source_route_table] %> +Priority=1000 <% end -%> <% end -%> <% if @interface.dig(:inet6, :gateway) && @interface[:inet6][:gateway] != @interface[:inet6][:address] -%> @@ -76,6 +77,7 @@ Table=<%= @interface[:source_route_table] %> [RoutingPolicyRule] From=<%= @interface[:inet6][:address] %> Table=<%= @interface[:source_route_table] %> +Priority=1000 <% end -%> <% end -%> <% Hash(@interface.dig(:inet, :routes)).sort.each do |destination, details| -%> @@ -110,3 +112,35 @@ Type=<%= details[:type] %> <% end -%> <% end -%> <% end -%> +<% Array(@interface.dig(:inet, :rules)).each do |rule| -%> + +[RoutingPolicyRule] +<% if rule[:from] -%> +From=<%= rule[:from] %> +<% end -%> +<% if rule[:to] -%> +To=<%= rule[:to] %> +<% end -%> +<% if rule[:table] -%> +Table=<%= rule[:table] %> +<% end -%> +<% if rule[:priority] -%> +Priority=<%= rule[:priority] %> +<% end -%> +<% end -%> +<% Array(@interface.dig(:inet6, :rules)).each do |rule| -%> + +[RoutingPolicyRule] +<% if rule[:from] -%> +From=<%= rule[:from] %> +<% end -%> +<% if rule[:to] -%> +To=<%= rule[:to] %> +<% end -%> +<% if rule[:table] -%> +Table=<%= rule[:table] %> +<% end -%> +<% if rule[:priority] -%> +Priority=<%= rule[:priority] %> +<% end -%> +<% end -%>