Mercurial > code > home > repos > infra
comparison net.py @ 146:2065998876e4
add host 'ditto'
author | drewp@bigasterisk.com |
---|---|
date | Sat, 11 Mar 2023 12:17:56 -0800 |
parents | 8012f6095220 |
children | e3212146960b |
comparison
equal
deleted
inserted
replaced
145:ee0384eebee5 | 146:2065998876e4 |
---|---|
1 from pyinfra import host | 1 from pyinfra import host |
2 from pyinfra.operations import apt, files, server, ssh, 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 ['living', 'plus'] |
5 is_wifi_pi = host.name in ['frontdoor'] | |
6 | 5 |
7 | 6 |
8 def cleanup(): | 7 def cleanup(): |
9 # past attempts | 8 # past attempts |
10 files.file(path='/etc/network/interfaces', present=False) | 9 files.file(path='/etc/network/interfaces', present=False) |
43 if host.name in ['slash', 'dash']: | 42 if host.name in ['slash', 'dash']: |
44 pass # don't break k3s networking! | 43 pass # don't break k3s networking! |
45 else: | 44 else: |
46 server.sysctl(key='net.ipv6.conf.all.disable_ipv6', value=1, persist=True) | 45 server.sysctl(key='net.ipv6.conf.all.disable_ipv6', value=1, persist=True) |
47 | 46 |
48 if is_wifi_pi: | 47 # if is_wifi_pi: |
49 files.put(dest="/etc/network/interfaces.d/wlan0", src="files/pi_wlan0_powersave") | 48 # files.put(dest="/etc/network/interfaces.d/wlan0", src="files/pi_wlan0_powersave") |
50 ssh.command(host.name, "iw wlan0 set power_save off") | 49 # ssh.command(host.name, "iw wlan0 set power_save off") |
51 | 50 |
52 files.directory('/etc/systemd/network') | 51 files.directory('/etc/systemd/network') |
53 if host.name == 'prime': | 52 if host.name == 'prime': |
54 cleanup() | 53 cleanup() |
55 | 54 |