This commit is contained in:
Zsolt Ero
2023-12-05 00:19:50 +01:00
parent 1073eb5a3e
commit 2fbfe15b85
3 changed files with 34 additions and 16 deletions

View File

@@ -1,32 +1,44 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import sys
from fabric import Connection from dotenv import dotenv_values
from fabric import Config, Connection
from lib.kernel import set_cpu_governor, setup_kernel_settings
from lib.nginx import certbot, nginx from lib.nginx import certbot, nginx
from lib.pkg_base import pkg_base, pkg_clean, pkg_upgrade from lib.pkg_base import pkg_base, pkg_clean, pkg_upgrade
from lib.planetiler import install_planetiler from lib.planetiler import install_planetiler
from lib.system1 import set_cpu_governor, setup_kernel_settings, setup_time from lib.utils import reboot, setup_time
from lib.utils import add_user
def prepare_server(c): def prepare_server(c):
add_user(c, 'ofm') pkg_upgrade(c)
pkg_clean(c)
pkg_base(c)
# pkg_upgrade(c) setup_time(c)
# pkg_clean(c) setup_kernel_settings(c)
# pkg_base(c) set_cpu_governor(c)
# setup_time(c) nginx(c)
# setup_kernel_settings(c) certbot(c)
# set_cpu_governor(c)
# nginx(c)
# certbot(c)
install_planetiler(c) install_planetiler(c)
c = Connection(host='ofm-o-ca-1', port=22, user='ubuntu') HOSTNAME = sys.argv[1]
OFM_USER_PASSWD = dotenv_values('.env')['OFM_USER_PASSWD']
assert OFM_USER_PASSWD
if input(f'run {sys.argv[0]} on {HOSTNAME}? [y/N]: ') != 'y':
sys.exit()
c = Connection(
host=HOSTNAME,
user='ofm',
config=Config(overrides={'sudo': {'password': OFM_USER_PASSWD}}),
)
prepare_server(c) prepare_server(c)
# reboot(c) reboot(c)

View File

@@ -21,3 +21,5 @@ def install_planetiler(c):
c.sudo(f'java -jar {PLANETILER_PATH} --help') c.sudo(f'java -jar {PLANETILER_PATH} --help')
put(c, templates / 'planetiler' / 'run_planet.sh', PLANETILER_DIR, permissions='755') put(c, templates / 'planetiler' / 'run_planet.sh', PLANETILER_DIR, permissions='755')
c.sudo('chown -R ofm:ofm /data/planetiler')

View File

@@ -1,7 +1,11 @@
from setuptools import setup from setuptools import setup
requirements = ['fabric', 'ruff'] requirements = [
'fabric',
'ruff',
'python-dotenv',
]
setup( setup(
python_requires='>=3.10', python_requires='>=3.10',