[Match] Name=wg0 [Network] <% if node.internal_ipaddress -%> Address=<%= node.internal_ipaddress %>/32 <% end -%> <% if node[:networking][:private_address] -%> Address=<%= node[:networking][:private_address] %>/32 <% end -%> Address=<%= node[:networking][:wireguard][:address] %>/128 [Route] Destination=fd43:e709:ea6d:1::/64 <% node[:networking][:wireguard][:peers].sort_by { |p| p[:public_key] }.each do |peer| -%> <% Array(peer[:allowed_ips]).sort.each do |ip| -%> <% unless ip =~ /^fd43:e709:ea6d:1::/ -%> [Route] Destination=<%= ip %> <% end -%> <% end -%> <% end -%>