uncloud/uncloud_net/tasks.py
Nico Schottelius b3626369a2 --syntax error
2020-12-20 12:24:35 +01:00

37 lines
847 B
Python

from celery import shared_task
from .models import *
import os
@shared_task
def whereami():
print(os.uname())
return os.uname()
def configure_wireguard_server(wireguardvpnpool):
"""
- Create wireguard config (DB query -> string)
- Submit config to cdist worker
- Change config locally on worker / commit / shared
"""
config = wireguardvpnpool.wireguard_config
server = wireguardvpnpool.vpn_server_hostname
print(f"Configuring VPN server {server}")
cdist_configure_wireguard_server(config, server)
@shared_task
def cdist_configure_wireguard_server(config, server):
"""
Create config and configure server.
To be executed on the cdist workers.
"""
fname = f"/home/app/.cdist/type/__ungleich_wireguard/files/{server}"
with open(fname, "w") as fd:
fd.write(config)