Ansible-role-postgresql: psycopg2-Modul ist erforderlich (Modul vorhanden)

Erstellt am 27. Juli 2018  ·  6Kommentare  ·  Quelle: geerlingguy/ansible-role-postgresql

  1. Pip-Liste zeigt psycopg2 (2.7.5)
  2. yum zeigt dieses Paket python-psycopg2-2.7.5-1.rhel7.x86_64 bereits installiert und die neueste Version an
    2a: Python --version: Python 2.7.5
  3. Ansible yml hat dies:
  roles:
    - role: ansible-role-postgresql
      become: yes
      postgresql_enablerepo: "pgdg96"
      postgresql_restarted_state: "restarted"
      postgresql_python_library: python-psycopg2
      postgresql_bin_path: /usr/pgsql-9.6/bin
      postgresql_daemon: postgresql-9.6.service 
  1. Der geworfene Fehler ist dieser:

TASK [ansible-role-postgresql : Ensure PostgreSQL databases are present.] **************************************************************************** failed: [clpaxd-iwh01.na.ad.rrd.com] (item={u'owner': u'manifold', u'login_user': u'manifold', u'name': u'manifoldcf', u'login_password': u'manifold'}) => {"changed": false, "item": {"login_password": "manifold", "login_user": "manifold", "name": "manifoldcf", "owner": "manifold"}, "msg": "the python psycopg2 module is required"}
Umfeld:

  1. Centos 7
  2. Python 2.7.5
  3. ansible 2.7.0.dev0 (stable-2.6 28d0a173db) zuletzt aktualisiert 25.06.2018 12:12:39 (GMT -500)

Irgendeine Idee, wie man das beheben kann?

stale

Hilfreichster Kommentar

Ich hatte bereits python3-psycopg2 installiert, aber es ist immer noch fehlgeschlagen;
postgresql_python_library: python3-psycopg2

Also habe ich folgendes zu meinem Playbook hinzugefügt;
ansible_python_interpreter: /usr/bin/python3

Scheint, als ob es standardmäßig nur /usr/bin/python verwendet hat

Auf Debian 10;
/usr/bin/python --version
Python 2.7.16

Alle 6 Kommentare

versuche es mit pip install -U --no-cache-dir --force psycopg2

Dieser Fehler ist ein wenig ärgerlich, da no_log in den Fällen verwendet wird, in denen er auftaucht, zB beim Erstellen von Benutzern, wodurch das eigentliche Problem verschleiert wird.

Ich persönlich habe es behoben, indem ich package , um python3-psycopg2 zu installieren, bevor die Postgres-Rolle importiert wird.

Alter Thread (aber offen) gleiches Problem hier auf Ubuntu. Das Entfernen von no_log gab mir die Fehlermeldung fehlendes Paket. Nach der manuellen Installation von psycopg2 funktioniert die Aufgabe für die Benutzer. Ein zusätzlicher Schritt zum Installieren des erforderlichen Python-Pakets sollte das Problem beheben.

Ich hatte bereits python3-psycopg2 installiert, aber es ist immer noch fehlgeschlagen;
postgresql_python_library: python3-psycopg2

Also habe ich folgendes zu meinem Playbook hinzugefügt;
ansible_python_interpreter: /usr/bin/python3

Scheint, als ob es standardmäßig nur /usr/bin/python verwendet hat

Auf Debian 10;
/usr/bin/python --version
Python 2.7.16

Dieses Problem wurde aufgrund mangelnder Aktivitäten in letzter Zeit als "abgestanden" markiert. Wenn keine weiteren Aktivitäten stattfinden, wird das Problem in weiteren 30 Tagen geschlossen. Danke für Ihren Beitrag!

Bitte lesen Sie diesen Blogbeitrag , um zu erfahren, warum ich Probleme als veraltet markiere.

Dieses Problem wurde aufgrund von Inaktivität geschlossen. Wenn Sie der Meinung sind, dass dies ein Fehler ist, öffnen Sie das Problem erneut oder reichen Sie ein neues Problem mit den entsprechenden Details ein.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

worldofchris picture worldofchris  ·  8Kommentare

breml picture breml  ·  9Kommentare

NiftyMist picture NiftyMist  ·  5Kommentare

FilBot3 picture FilBot3  ·  18Kommentare

GoodBoy962 picture GoodBoy962  ·  10Kommentare