def put_systemd_services():
environment = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.abspath('systemd')),
)
services = (
'combine-uploader.service.template',
'combine-irc.service.template',
'watch-ip.service.template',
)
template_variables = {
'VENV': '/venvs/combine',
'COMBINE_CONFIG_FILE': '/home/%s/combine/config.yml' % env.user,
'IP_FILE': '/var/run/watch-ip/ip',
}
for name in services:
result = environment.get_template(name).render(template_variables)
put(
StringIO(result),
'/etc/systemd/system/%s' % name[:-len('.template')],
use_sudo=True,
)
put(
'systemd/watch-ip.timer',
'/etc/systemd/system/watch-ip.timer',
use_sudo=True,
)
sudo('systemctl daemon-reload')
评论列表
文章目录