Mercurial > code > home > repos > infra
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: |