Projet

Général

Profil

Support #42160

erreur lors de l'install via ansible-playbook

Ajouté par Daniel Muyshond il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
27 avril 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Hello,
Comme recommandé dans la doc je me suis créé un container Docker Debian mais lorque je lance install.yml j'ai une erreur au moment de la task : base create the postgresql user :

publikuser@19dde0f5417f:~/publik-devinst$ ansible-playbook -K -i inventory.yml install.yml
SUDO password:

PLAY [publik multitenants installation] ***************************************************

TASK [Gathering Facts] ********************************************************************
ok: [localhost]

TASK [facts : guess username (can be overidden in options/inventory)] *********************
changed: [localhost -> localhost]

TASK [facts : set user variable] **********************************************************
ok: [localhost]

TASK [facts : check that user is not root] ************************************************
skipping: [localhost]

TASK [base : Install system packages dependencies] ****************************************
changed: [localhost]

TASK [base : create the postgresql user named publikuser] *********************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was:   connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
fatal: [localhost]: FAILED! => {"changed": false, "msg": "unable to connect to database: could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n"}
        to retry, use: --limit @/home/publikuser/publik-devinst/install.retry

PLAY RECAP ********************************************************************************
localhost                  : ok=4    changed=2    unreachable=0    failed=1   

Que devrais-je faire selon vous ?
Merci

Historique

#1

Mis à jour par Frédéric Péters il y a presque 4 ans

unable to connect to database: could not connect to server

Tu dois installer un serveur postgresql local. (apt install postgresql-server)

Ça ne semble en effet pas être indiqué sur https://doc-publik.entrouvert.com/dev/installation-developpeur/

#2

Mis à jour par Daniel Muyshond il y a presque 4 ans

laissez-moi deviner, je dois installer postgres ? :)

#3

Mis à jour par Daniel Muyshond il y a presque 4 ans

Oui j'ai du aussi configurer le path du python interpreter dans inventory.yml ce n'était pas indiqué non plus, merci :)

#4

Mis à jour par Emmanuel Cazenave il y a presque 4 ans

Pour postgres ça aurait du fonctionner parce que il y a installation du package 'postgres'.

Pour l'interpréteur c'est curieux aussi, bref si vous avez d'autres détails type traceback et contournements appliqués ça nous intéresse.

#6

Mis à jour par Daniel Muyshond il y a presque 4 ans

alors pour Python, voici l'erreur :

PLAY [publik multitenants installation] ****************************************

TASK [Gathering Facts] *********************************************************
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "/bin/sh: 1: /usr/bin/py
thon: not found\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the 
exact error", "rc": 127}
        to retry, use: --limit @/home/publikuser/publik-devinst/install.retry

PLAY RECAP *********************************************************************
localhost                  : ok=0    changed=0    unreachable=0    failed=1   


et il semble qu'ajouter :
      ansible_python_interpreter: /usr/bin/python3

dans inventory.yml
ai résolu le problème, pour postgres il me semble que les paquets sont installés mais la commande postgres ne fonctionne pas, je me demande si je ne dois simplement ajouter postgres à mon path...

#8

Mis à jour par Christophe Siraut il y a presque 4 ans

unable to connect to database

Est-ce que postgresql est fonctionnel? que donne la commande :

sudo -u postgres pg_lsclusters
#9

Mis à jour par Daniel Muyshond il y a plus de 3 ans

Bonjour Christophe, pardon pour l'absence de réponse et navré, je ne peux y répondre car j'ai effacé ce qui concernait ce post (il s'agissait d'un essai via docker). Un collègue m'a conseillé d'employer virutalbox avec une VM Debian pour suivre votre documentation. J'ai donc un Debian buster qui tourne sur mon Ubuntu via virtualbox, mais je suis à nouveau bloqué au début de l'installation avec ansible, au niveau de la task 'create the postgresql user named daniel' :

fatal: [localhost]: FAILED! => {"changed": false, "msg": "the python psycopg2 module is required"}

J'ai regardé dans la recherche de Redmine, le paquet python3-psycopg2 est bien installé (2.7.7-1, candidate: 2.7.7-1).

Dans le ansible.cfg il y a bien sous [defaults]

interpreter_python = /usr/bin/python3

et pip3 install psycopg2 renvoie :

Requirement already satisfied: psycopg2 in /usr/lib/python3/dist-packages (2.7.7)

#10

Mis à jour par Frédéric Péters il y a plus de 3 ans

Ça ne devrait pas être nécessaire mais tu peux essayer "apt install python-psycopg2", normalement tout est en python3 mais apparemment c'était quand même à un moment nécessaire.

#11

Mis à jour par Daniel Muyshond il y a plus de 3 ans

Merci Frédéric, c'est bon. Tout à l'air d'avoir bien fonctionné en ce qui concerne l'installation via ansible sur Debian Buster (VM), voilà le "PLAY RECAP" :

localhost   :  ok=264   changed=233    unreachable=0   failed=0

J'peux pas clôturer ici mais j'pense qu'on peut.

#12

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Nouveau à Fermé

Parfait.

Formats disponibles : Atom PDF