diff wireguard.py @ 89:2fddde57231b

no connman to surprisingly rewrite net configs
author drewp@bigasterisk.com
date Sun, 10 Jul 2022 19:51:16 -0700
parents de387eae06cf
children 9b7d7ea79f16
line wrap: on
line diff
--- a/wireguard.py	Sun Jul 10 19:50:52 2022 -0700
+++ b/wireguard.py	Sun Jul 10 19:51:16 2022 -0700
@@ -12,6 +12,10 @@
 
 
 def peer_block(hostname, public_key, allowed_ips, endpoint=None, keepalive=None):
+    # if allowed_ips.startswith('10.5'):
+    #     # k3s nets also need to travel over wg
+    #     allowed_ips += ', 10.42.0.0/24, 10.43.0.0/24'
+
     out = f'''\
 
 [Peer]
@@ -33,7 +37,6 @@
     # note- this is specific to the wg0 setup. Other conf files don't use it.
     wireguard_ip = host.host_data['wireguard_address']
 
-    apt.packages(packages=['wireguard'])
     # new pi may fail with 'Unable to access interface: Protocol not supported'. reboot fixes.
 
     priv_key_lines = host.get_fact(FindInFile, path=f'/etc/wireguard/{wireguard_interface}.conf', pattern=r'PrivateKey.*')
@@ -65,7 +68,4 @@
     systemd.service(service=svc, daemon_reload=True, restarted=True, enabled=True)
 
 if host.name == 'bang':
-    # recompute, or else maybe dnsmasq_10.5 won't start
-    server.shell("systemctl enable dnsmasq_10.2.service")
-    server.shell("systemctl enable dnsmasq_10.5.service")
-    server.shell("systemctl enable wg-quick@wg0.service")
\ No newline at end of file
+    systemd.service(service=f'dnsmasq_10.5', enabled=True, restarted=True, daemon_reload=True)