Add login as app task
Linting / YAML Lint (push) Successful in 9s
Linting / Ansible Lint (push) Failing after 27s

This commit is contained in:
2026-04-04 10:14:28 +03:00
parent 53f43264cc
commit e34f8505a2
+11
View File
@@ -80,6 +80,17 @@ def zj(ctx: Context) -> None:
)
@task(aliases=["login"])
def login_as_app(ctx: Context, app: str) -> None:
"""SSH и переключиться на пользователя приложения: inv login gitea"""
# sudo -i: login shell, -u: от имени пользователя
# bash -i: интерактивный режим (job control), -l: login (читает профиль)
subprocess.run(
f"""ssh {_remote_user()}@{_remote_host()} -t 'sudo -iu {app} bash -c "cd /mnt/applications/{app} && exec bash -il"'""",
shell=True,
)
@task
def btop(ctx: Context) -> None:
"""Запустить btop на удалённом сервере"""