uncloud/uncloud_net/tasks.py

38 lines
847 B
Python
Raw Normal View History

from celery import shared_task
from .models import *
2020-12-13 18:50:36 +00:00
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
2020-12-20 11:24:35 +00:00
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)