Bonjour à tous, je travaille actuellement sur le discourse-k8s-operator, où j’ai développé une action qui nécessite de vérifier si l’utilisateur existe. Il ne semble pas y avoir de tâche rake existante pour cela, cependant (nous avons également remarqué que quelques tâches rake que nous attendions n’existaient pas non plus…)
Pour nos besoins, nous avons patché discourse, mais cela ressemble à un petit changement qui pourrait être intégré en amont ! J’ai soumis une PR, j’attends avec impatience vos commentaires !
Si je comprends bien votre intention en examinant le dépôt GitHub, pourquoi ne pas simplement utiliser DISCOURSE_DEVELOPER_EMAIL, puis lorsqu’un utilisateur est créé avec cette adresse e-mail, il devient automatiquement un administrateur.
Je ne suis pas tout à fait sûr de comprendre, désolé.
Nous voulons créer des actions que l’utilisateur pourrait utiliser lors du déploiement de Discourse avec le charme. L’une d’entre elles consiste à créer un compte utilisateur.
Comme ce comportement est couvert par une tâche Rake, le comportement est isolé du code de l’opérateur, qui ne peut exécuter que la tâche Rake, et l’entrée via stdin.
Si un utilisateur existe déjà, la tâche Rake posera des questions supplémentaires, demandant si le mot de passe doit être écrasé. Cela signifie que le stdin ne sera plus suffisant.
Nous avons patché la tâche Rake users:exists qui a maintenant été soumise en tant que PR pour résoudre ce problème : nous pouvons vérifier si l’utilisateur existe déjà, puis ajuster le stdin en conséquence.