J'utilise Ansible pour déployer mon application Django.
J'ai cette étape dans mon playbook Ansible pour créer un super utilisateur :
- name: django create superuser
django_manage:
virtualenv: /.../app
app_path: /.../app
command: "createsuperuser --noinput --username=admin --email=admin@{{ inventory_hostname }}"
Mais lorsque je lance mon playbook une deuxième fois, il échoue avec une erreur de contrainte de base de données car un superutilisateur avec le nom d'utilisateur donné existe déjà. Je veux qu'Ansible crée l'utilisateur une seule fois.
Comment rendre cette étape idempotente ?