# THIS FILE IS MANAGED BY PUPPET [Interface] <% @addresses.each do |addr| -%> Address = <%= addr %> <% end -%> <% if @listen_port -%> ListenPort = <%= @listen_port %> <% end -%> <% if @mtu -%> MTU = <%= @mtu %> <% end -%> <% if @key -%> PrivateKey = <%= @key %> <% else -%> PostUp = wg set %i private-key /etc/wireguard/%i.key <% end -%> <% @peers.each do |peer| -%> [Peer] PublicKey = <%= peer['public_key'] %> <% if peer['preshared_key'] -%> PresharedKey = <%= peer['preshared_key'].unwrap %> <% end -%> AllowedIPs = <%= Array(peer['allowed_ips']).join(', ') %> <% if peer['endpoint'] -%> Endpoint = <%= peer['endpoint'] %> <% end -%> <% if peer['persistent_keepalive'] -%> PersistentKeepalive = <%= peer['persistent_keepalive'] %> <% end -%> <% end -%>