pyinfra: avoid KeyError if user/service doesn't exist yet

This commit is contained in:
missytake 2023-10-09 08:58:06 +02:00
parent 69047ea6e3
commit 89e4bc2873

View file

@ -86,13 +86,16 @@ def deploy_teams_bot(unix_user: str, bot_email: str, bot_passwd: str, dbdir: str
) )
services = host.get_fact(SystemdStatus, user_mode=True, user_name=unix_user, _su_user=unix_user, _use_su_login=True) services = host.get_fact(SystemdStatus, user_mode=True, user_name=unix_user, _su_user=unix_user, _use_su_login=True)
if services['teams-bot.service']: try:
systemd.service( if services['teams-bot.service']:
name=f"{unix_user}: retart systemd service", systemd.service(
service='teams-bot.service', name=f"{unix_user}: restart teams-bot systemd service",
running=True, service='teams-bot.service',
restarted=True, running=True,
user_mode=True, restarted=True,
_su_user=unix_user, user_mode=True,
_use_su_login=True, _su_user=unix_user,
) _use_su_login=True,
)
except KeyError:
pass