auto-generate full wireguard mesh between all nodes in libs.s2s.WG_AUTOGEN_NODES
This commit is contained in:
parent
e9f3268e15
commit
07de570175
4 changed files with 28 additions and 13 deletions
|
@ -36,11 +36,37 @@ if node.has_bundle('telegraf'):
|
|||
}
|
||||
|
||||
|
||||
@metadata_reactor.provides(
|
||||
'wireguard/peers',
|
||||
)
|
||||
def peers_auto_full_mesh(metadata):
|
||||
peers = {}
|
||||
|
||||
for rnode in repo.libs.s2s.WG_AUTOGEN_NODES:
|
||||
if rnode is None or rnode == node.name:
|
||||
continue
|
||||
|
||||
try:
|
||||
rnode = repo.get_node(rnode)
|
||||
except NoSuchNode:
|
||||
continue
|
||||
|
||||
if rnode.dummy:
|
||||
continue
|
||||
|
||||
peers[rnode.name] = {}
|
||||
|
||||
return {
|
||||
'wireguard': {
|
||||
'peers': peers,
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@metadata_reactor.provides(
|
||||
'wireguard/peers',
|
||||
)
|
||||
def peer_psks_and_iface_names(metadata):
|
||||
def peer_psks(metadata):
|
||||
peers = {}
|
||||
|
||||
for peer_name in metadata.get('wireguard/peers', {}):
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
nodes['home.router'] = {
|
||||
'hostname': '172.19.138.1',
|
||||
'hostname': 'router-remote',
|
||||
'bundles': {
|
||||
'bird',
|
||||
'kea-dhcp-server',
|
||||
|
@ -162,10 +162,6 @@ nodes['home.router'] = {
|
|||
'wireguard': {
|
||||
'external_hostname': 'franzi-home.kunbox.net', # Set via DynDNS
|
||||
'snat_ip': '172.19.138.1',
|
||||
'peers': {
|
||||
'ovh.wireguard': {},
|
||||
'icinga2': {},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -51,10 +51,6 @@ nodes['htz-cloud.wireguard'] = {
|
|||
},
|
||||
'wireguard': {
|
||||
'snat_ip': '172.19.137.2',
|
||||
'peers': {
|
||||
'ovh.wireguard': {},
|
||||
'icinga2': {},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -59,9 +59,6 @@ version = 15
|
|||
[metadata.wireguard]
|
||||
snat_ip = "172.19.136.4"
|
||||
|
||||
[metadata.wireguard.peers.'home.router']
|
||||
[metadata.wireguard.peers.'htz-cloud.wireguard']
|
||||
|
||||
[metadata.vm]
|
||||
cpu = 2
|
||||
ram = 2
|
||||
|
|
Loading…
Reference in a new issue