X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/d67b78773673b939831588836bee081d1360fd3c..2bfb0ef07fb64314f5c4ded641a8c280df9c1d0b:/cookbooks/networking/templates/default/wireguard.network.erb diff --git a/cookbooks/networking/templates/default/wireguard.network.erb b/cookbooks/networking/templates/default/wireguard.network.erb index 636f2867a..481fe14ff 100644 --- a/cookbooks/networking/templates/default/wireguard.network.erb +++ b/cookbooks/networking/templates/default/wireguard.network.erb @@ -2,7 +2,22 @@ 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 -%>