Comment scripter l'assistant d'installation ?

Il semble que je doive utiliser rake:admin pour créer l’utilisateur administrateur. En réalité, je pense que l’utilisateur administrateur est déjà créé mais non approuvé, donc je devrais le modifier pour qu’il soit approuvé.

Ou peut-être que je peux créer une clé API avec api_key:create_master et l’utiliser pour créer l’utilisateur administrateur ?

root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'api_key:create_master[MASTERKEY]'
ad676e7413778aaaaa5d315c35f188591ef0edb4a4d4b2d644b9247a88421cfa

Mais il semble que je ne comprenne pas tout à fait comment cette clé maître doit être utilisée, car cela ne fonctionne pas :

# curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c35f91ef0edb4a4d4b2d644b924b7a88421cfa"
{"errors":["Vous n'êtes pas autorisé à afficher la ressource demandée. Le nom d'utilisateur ou la clé API est invalide."],"error_type":"invalid_access"}

Cependant, si je crée un utilisateur administrateur :

root@forum:/var/www/discourse# RAILS_DB=secondsite rake 'admin:create' 
Email:  loic@dachary.org
Password:  
Repeat password:  

Assurance que le compte est actif !

Compte créé avec succès avec le nom d'utilisateur loic
Voulez-vous accorder les privilèges d'administrateur à ce compte ? (Y/n)  Y

Votre compte dispose désormais des privilèges d'administrateur !

et que j’utilise ensuite la même clé maître en spécifiant l’utilisateur nouvellement créé, cela fonctionne :

curl -X GET "https://forum2/categories" -H "Accept: application/json" -H "Api-Key: ad676e7413778aa3a5d315c358591ef0edb4a4d4b2d644b924b7a88421cfa" -H "Api-Username: loic"
{"category_list":{"can...

et il possède les privilèges d’administrateur puisqu’il peut également accéder à /admin/site_settings/category/branding.