This commit is contained in:
Zsolt Ero
2025-10-07 16:08:53 +02:00
parent 7fa19d33d1
commit fe30af3fb2
8 changed files with 197 additions and 240 deletions

31
ssh_lib/tasks_shared.py Normal file
View File

@@ -0,0 +1,31 @@
from ssh_lib.config import config
from ssh_lib.pkg_base import pkg_base, pkg_upgrade
from ssh_lib.rclone import rclone
from ssh_lib.utils import add_user, enable_sudo, put, sudo_cmd
def prepare_shared(c):
# creates ofm user with uid=2000, disabled password and nopasswd sudo
add_user(c, 'ofm', uid=2000)
enable_sudo(c, 'ofm', nopasswd=True)
pkg_upgrade(c)
pkg_base(c)
rclone(c)
c.sudo(f'mkdir -p {config.remote_config}')
c.sudo(f'chown ofm:ofm {config.remote_config}')
c.sudo(f'chown ofm:ofm {config.ofm_dir}')
prepare_venv(c)
def prepare_venv(c):
put(
c,
config.modules_dir / 'prepare-virtualenv.sh',
config.ofm_dir,
permissions='755',
user='ofm',
)
sudo_cmd(c, f'cd {config.ofm_dir} && source prepare-virtualenv.sh')