2 votes

Comment créer un superutilisateur Django dans Ansible de manière idempotente ?

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X