comparison net.py @ 103:8b8ef9d8f0fd

dead code and templates, reformat, maybe a little refactor
author drewp@bigasterisk.com
date Fri, 15 Jul 2022 15:24:44 -0700
parents 5a1f6b4d1d4a
children d70816c7c7db
comparison
equal deleted inserted replaced
102:9ec487a381e2 103:8b8ef9d8f0fd
1 from pyinfra import host 1 from pyinfra import host
2 from pyinfra.operations import apt, files, server, systemd 2 from pyinfra.operations import apt, files, server, ssh, systemd
3 3
4 is_wifi = host.name in ['frontdoor', 'living', 'plus'] 4 is_wifi = host.name in ['frontdoor', 'living', 'plus']
5 is_wifi_pi = host.name in ['frontdoor']
5 6
6 7
7 def cleanup(): 8 def cleanup():
8 # past attempts 9 # past attempts
9 files.file(path='/etc/netplan/99-pyinfra-written.yaml', present=False) 10 files.file(path='/etc/netplan/99-pyinfra-written.yaml', present=False)
31 # On prime: 32 # On prime:
32 # using digitalocean network config: 33 # using digitalocean network config:
33 # https://cloud.digitalocean.com/networking/firewalls/f68899ae-1aac-4469-b379-59ce2bbc988f/droplets?i=7c5072 34 # https://cloud.digitalocean.com/networking/firewalls/f68899ae-1aac-4469-b379-59ce2bbc988f/droplets?i=7c5072
34 apt.packages(packages=['ufw'], present=False) 35 apt.packages(packages=['ufw'], present=False)
35 36
37
36 server.sysctl(key='net.ipv6.conf.all.disable_ipv6', value=1, persist=True) 38 server.sysctl(key='net.ipv6.conf.all.disable_ipv6', value=1, persist=True)
37 39
40 if is_wifi_pi:
41 files.put(dest="/etc/network/interfaces.d/wlan0", src="files/pi_wlan0_powersave")
42 ssh.command(host.name, "iw wlan0 set power_save off")
43
38 files.directory('/etc/systemd/network') 44 files.directory('/etc/systemd/network')
39 if host.name == 'prime': 45 if host.name == 'prime':
40 cleanup() 46 cleanup()
41 47
42 files.template( 48 files.template(
54 systemd.service(service='house_net.service', enabled=False, running=False) 60 systemd.service(service='house_net.service', enabled=False, running=False)
55 61
56 elif host.name == 'plus': 62 elif host.name == 'plus':
57 pass 63 pass
58 64
59 elif host.name == 'pipe': 65 elif host.name == 'pipe':
60 cleanup() 66 cleanup()
61 67
62 files.template(src="templates/net/pipe_10.2.network.j2", dest="/etc/systemd/network/99-10.2.network") 68 files.template(src="templates/net/pipe_10.2.network.j2", dest="/etc/systemd/network/99-10.2.network")
63 files.template(src="templates/net/pipe_isp.network.j2", dest="/etc/systemd/network/99-isp.network") 69 files.template(src="templates/net/pipe_isp.network.j2", dest="/etc/systemd/network/99-isp.network")
64 server.sysctl(key='net.ipv4.ip_forward', value=1, persist=True) 70 server.sysctl(key='net.ipv4.ip_forward', value=1, persist=True)
65 files.template(src="templates/net/house_net.service.j2", dest="/etc/systemd/system/house_net.service", out_interface='eth0') 71 files.template(src="templates/net/house_net.service.j2", dest="/etc/systemd/system/house_net.service", out_interface='eth0')
66 systemd.service(service='house_net.service', daemon_reload=True, enabled=True, running=True, restarted=True) 72 systemd.service(service='house_net.service', daemon_reload=True, enabled=True, running=True, restarted=True)
67
68 73
69 else: 74 else:
70 cleanup() 75 cleanup()
71 76
72 if is_wifi: 77 if is_wifi: