b903c0d641
ci/woodpecker/pr/ruby-validate Pipeline was successful
ci/woodpecker/pr/puppet-lint Pipeline was successful
ci/woodpecker/pr/yamllint Pipeline was successful
ci/woodpecker/pr/bolt-validate Pipeline was successful
ci/woodpecker/pr/erb-validate Pipeline was successful
ci/woodpecker/pr/epp-validate Pipeline was successful
ci/woodpecker/pr/ruby-check Pipeline was successful
ci/woodpecker/pr/puppet-validate Pipeline was successful
32 lines
757 B
Plaintext
32 lines
757 B
Plaintext
# 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 -%>
|