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
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:
Irgendeine Idee, wie man das beheben kann?
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.
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