Mercurial > code > home > repos > infra
changeset 88:dae714e8f620
reactor and temporarily cut dep on lanscape
author | drewp@bigasterisk.com |
---|---|
date | Sun, 10 Jul 2022 19:50:52 -0700 |
parents | 0409b3b0493f |
children | 2fddde57231b |
files | dns.py |
diffstat | 1 files changed, 18 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/dns.py Sun Jul 10 19:07:17 2022 -0700 +++ b/dns.py Sun Jul 10 19:50:52 2022 -0700 @@ -7,6 +7,8 @@ def prepare_dhcp_hosts(): + empty = tempfile.NamedTemporaryFile(mode='wt') + return empty lanscape_ip = subprocess.check_output([ 'kubectl', 'get', @@ -37,6 +39,19 @@ ns='10.5.0.1' if host.name in ['prime', 'plus'] else '10.2.0.1', force=True) +def dnsmasq_instance(dhcp_hosts, net_name): + files.directory(path=f'/opt/dnsmasq/{net_name}') + files.template(src='templates/dnsmasq/dnsmasq.conf.j2', dest=f'/opt/dnsmasq/{net_name}/dnsmasq.conf', net=net_name) + files.template(src='templates/dnsmasq/hosts.j2', dest=f'/opt/dnsmasq/{net_name}/hosts', net=net_name) + files.template(src=dhcp_hosts.name, dest=f'/opt/dnsmasq/{net_name}/dhcp_hosts', net=net_name) + + files.template(src='templates/dnsmasq/dnsmasq.service.j2', + dest=f'/etc/systemd/system/dnsmasq_{net_name}.service', + net=net_name) + if net_name == '10.2': + systemd.service(service=f'dnsmasq_{net_name}', enabled=True, restarted=True, daemon_reload=True) + # 10.5 is after wireguard setup + if host.name == 'bang': resolv_conf_static_file() apt.packages(packages=['dnsmasq']) @@ -45,17 +60,10 @@ dhcp_hosts = prepare_dhcp_hosts() - for net_name in ['10.2', '10.5']: - files.directory(path=f'/opt/dnsmasq/{net_name}') - files.template(src='templates/dnsmasq/dnsmasq.conf.j2', dest=f'/opt/dnsmasq/{net_name}/dnsmasq.conf', net=net_name) - files.template(src='templates/dnsmasq/hosts.j2', dest=f'/opt/dnsmasq/{net_name}/hosts', net=net_name) - files.template(src=dhcp_hosts.name, dest=f'/opt/dnsmasq/{net_name}/dhcp_hosts', net=net_name) + dnsmasq_instance(dhcp_hosts, '10.2') + dnsmasq_instance(dhcp_hosts, '10.5') # only works after wireguard is up - files.template(src='templates/dnsmasq/dnsmasq.service.j2', - dest=f'/etc/systemd/system/dnsmasq_{net_name}.service', - net=net_name) - systemd.service(service=f'dnsmasq_{net_name}', enabled=True, restarted=True, daemon_reload=True) - + if host.name in [ 'garage', 'dash',