Mercurial > code > home > repos > infra
comparison net.py @ 188:087b84e68765
comment
author | drewp@bigasterisk.com |
---|---|
date | Mon, 12 Jun 2023 13:00:27 -0700 |
parents | e3212146960b |
children | ef443257ae9c |
comparison
equal
deleted
inserted
replaced
187:466108f0a509 | 188:087b84e68765 |
---|---|
1 | |
1 from pyinfra import host | 2 from pyinfra import host |
2 from pyinfra.operations import apt, files, server, ssh, systemd | 3 from pyinfra.operations import apt, files, server, ssh, systemd |
3 | 4 |
4 is_wifi = host.name in ['living', 'plus'] | 5 is_wifi = host.name in ['living', 'plus'] |
5 | 6 |
45 server.sysctl(key='net.ipv6.conf.all.disable_ipv6', value=1, persist=True) | 46 server.sysctl(key='net.ipv6.conf.all.disable_ipv6', value=1, persist=True) |
46 | 47 |
47 # if is_wifi_pi: | 48 # if is_wifi_pi: |
48 # files.put(dest="/etc/network/interfaces.d/wlan0", src="files/pi_wlan0_powersave") | 49 # files.put(dest="/etc/network/interfaces.d/wlan0", src="files/pi_wlan0_powersave") |
49 # ssh.command(host.name, "iw wlan0 set power_save off") | 50 # ssh.command(host.name, "iw wlan0 set power_save off") |
50 | 51 |
51 files.directory('/etc/systemd/network') | 52 files.directory('/etc/systemd/network') |
52 if host.name == 'prime': | 53 if host.name == 'prime': |
53 cleanup() | 54 cleanup() |
54 | 55 |
55 files.template( | 56 files.template( |
87 src="templates/net/singlenic.network.j2", | 88 src="templates/net/singlenic.network.j2", |
88 dest="/etc/systemd/network/20-bigasterisk.network", | 89 dest="/etc/systemd/network/20-bigasterisk.network", |
89 create_remote_dir=True, | 90 create_remote_dir=True, |
90 ) | 91 ) |
91 apt.packages(packages=['network-manager'], present=False) | 92 apt.packages(packages=['network-manager'], present=False) |
92 | 93 |
93 systemd.service(service='systemd-networkd.service', enabled=True, running=True, restarted=True) | 94 systemd.service(service='systemd-networkd.service', enabled=True, running=True, restarted=True) |