def setup_environment():
"""Setup users, groups, supervisor, etc."""
# FIXME: When `fabtools v0.21.0` gets released, remove this...
with shell_env(SYSTEMD_PAGER=''):
require.users.user(
name=env.app_user,
group=env.app_user,
system=True,
shell='/bin/bash',
)
for path in (env.app_path, env.etc_path):
require.directory(
path=path,
owner=env.app_user,
group=env.app_user,
use_sudo=True,
)
require.python.virtualenv(
directory=env.venv_path,
venv_python='python3',
user=env.app_user,
use_sudo=True,
)
require.supervisor.process(
name=env.app_name,
command='{} stream --verbose'.format(env.hadroid_botctl),
user=env.app_user,
directory=env.app_path,
stdout_logfile='/var/log/hadroid.log',
stderr_logfile='/var/log/hadroid-err.log',
environment='HADROID_CONFIG={}'.format(env.hadroid_config),
)
#
# Deploy
#
评论列表
文章目录