From: Kristof Provost Date: Wed, 12 Feb 2025 08:41:29 +0000 (+0100) Subject: ansible: fix previous X-Git-Url: https://git.sigsegv.be/?a=commitdiff_plain;h=bce8761bd7c04f67185494e132b75729b920f36a;p=pennestraat-domotica ansible: fix previous User.get() throws an exception if it can't find the user (rather than the much more sensible option of returning None). Fix the script to account for that. --- diff --git a/ansible/roles/domotica/tasks/domotica.yaml b/ansible/roles/domotica/tasks/domotica.yaml index e905814..fbb5542 100644 --- a/ansible/roles/domotica/tasks/domotica.yaml +++ b/ansible/roles/domotica/tasks/domotica.yaml @@ -55,10 +55,12 @@ cd /home/kp/domotica ; python manage.py shell -c ' import sys from django.contrib.auth.models import User - if User.objects.get(username="natalie"): + try: + User.objects.get(username="natalie") sys.exit(0) - user = User.objects.create_user("natalie", "natalie@sigsegv.be", "nienkeistwee") - user.save() + except User.DoesNotExist: + user = User.objects.create_user("natalie", "natalie@sigsegv.be", "nienkeistwee") + user.save() ' environment: - PYTHONPATH: /home/kp/libs7comm-python/