etalab / sirene_as_api_ansible

Ansible to install your own sirene_as_api server
5 stars 4 forks source link

Problème de déploiement #4

Open antoine-collet opened 5 years ago

antoine-collet commented 5 years ago

Bonjour,

Tout d'abord merci pour votre effort d'ouverture sur cette source!

J'ai tenté d'installer le service sirene_as_api mais je ne parviens pas à aller au bout.

Tout d'abord la partie ansible, elle fonctionne à part quelques détails:

En revanche je ne parviens à faire passer la commande: mina deploy to=production

Je me heurte à l'erreur suivante:

  ```
      config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:

     * development - set it to false
     * test - set it to false (unless you use a tool that preloads your test environment)
     * production - set it to true

   rake aborted!
   Cannot load `Rails.application.database_configuration`:
   Could not load database configuration. No such file - ["config/database.yml"]
 ```

or le fichier est bien présent (y compris sur le serveur distant)

Avez-vous une idée de l'origine du problème ?

Merci

Samuelfaure commented 5 years ago

Bonjour,

Tout d'abord, merci de l'interet que vous portez au projet et surtout merci pour votre retour, grâce à ceux-ci je je peux updater le README pour les futurs utilisateurs.

Concernant votre problème, il s'agit peut-être du fichier config/environments/production.rb qui n'a pas été copié correctement sur le server par le ansible. Pouvez-vous vérifier qu'il s'y trouve bien ?

Sinon autres pistes : Avez vous executé mina setup to=production avant ? Le script mina a également changé depuis, il me semble qu'il faut passer le domaine egalement : mina setup to=production domain=www.myDomainOrServerAdress.com

Je regrette de n'avoir pas plus de temps à accorder au déploiement Ansible ces derniers temps, mais je referais une passe dessus bientôt. En attendant, si rien ne fonctionne, vous pouvez interroger notre API en ligne dans la limite de 2000 req/10 minutes : https://entreprise.data.gouv.fr/api_doc_sirene

Nous travaillons en ce moment sur de nouvelles API intéréssantes pour ce site, disponibles bientôt.

antoine-collet commented 5 years ago

Merci de votre retour,

J'aurais du le préciser, cette erreur apparaît après l’exécution de la commande mina setup to=production Je précise bien le paramètre domain mais avec une adresse IP, peut-être cela a-t il une incidence sur le bon déroulement du script ?

j'ai réussit à passer à l'étape suivante en éditant le fichier database.yml directement sur le serveur de destination. Il semble y avoir des problèmes de type: Too many levels of symbolic links sur les fichiers déposé sur le serveur distant. En le remplaçant, le script de déploiement semble capable de le lire.

Je suis désormais bloqué sur la commande de redémarrage du service Solr qui semble ne jamais se terminer. -----> Restarting Solr service

J'attend avec impatience votre prochaine passe sur le projet!

qlejour commented 5 years ago

Bonjour,

Je me permets de revenir sur ce problème puisque je suis bloqué à la même étape que @antoine-collet au niveau du service Solr.

-----> Restarting Solr service $ sudo systemctl restart solr_sirene_production Job for solr_sirene_production.service failed because the control process exited with error code. See "systemctl status solr_sirene_production.service" and "journalctl -xe" for details. ! ERROR: Deploy failed.

EDIT : J'ai trouvé une solution. Vérifiez le chemin d'installation de bundle sur le serveur distant. Le chemin où il devrait être installé est le suivant : /usr/local/rbenv/shims/bundle

Pour ma part il était installé ici : /usr/local/bin/bundle

Il était nécessaire que je modifie le chemin indiqué dans deploy.rb (sirene_as_api/config), mais également dans solr.service.j2 (sirene_as_api_ansible/roles/sirene/templates)

Samuelfaure commented 5 years ago

Merci de ces précisions ! Si vous avez le temps, pouvez-vous rédiger une PR pour ajouter cette info a la section troubleshooting du README ? Sinon je m'en occuperais quand je reprendrais mon activité professionnelle.