Ansible-role-postgresql: وحدة psycopg2 مطلوبة (الوحدة موجودة)

تم إنشاؤها على ٢٧ يوليو ٢٠١٨  ·  6تعليقات  ·  مصدر: geerlingguy/ansible-role-postgresql

  1. تظهر قائمة النقاط psycopg2 (2.7.5)
  2. يعرض yum هذه الحزمة python-psycopg2-2.7.5-1.rhel7.x86_64 مثبتة بالفعل وأحدث إصدار
    2a: python - الإصدار: Python 2.7.5
  3. يحتوي Ansible yml على هذا:
  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. الخطأ الذي تم إلقاؤه هو هذا:

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"}
بيئة:

  1. سنتوس 7
  2. بايثون 2.7.5
  3. ansible 2.7.0.dev0 (ثابت -2.6 28d0a173db) آخر تحديث 2018/06/25 12:12:39 (GMT -500)

أي فكرة كيف أصلح هذا المشكل؟

stale

التعليق الأكثر فائدة

لقد قمت بالفعل بتثبيت python3-psycopg2 لكنه فشل مع ؛
postgresql_python_library: python3-psycopg2

لذلك أضفت ما يلي إلى كتاب اللعب الخاص بي ؛
ansible_python_interpreter: / usr / bin / python3

يبدو أنه يستخدم بشكل افتراضي / usr / bin / python

في دبيان 10 ؛
/ usr / bin / python - الإصدار
بايثون 2.7.16.2

ال 6 كومينتر

حاول باستخدام pip install -U --no-cache-dir --force psycopg2

هذا الخطأ مزعج قليلاً لمعرفة أنه يتم استخدام no_log في الحالات التي تظهر فيها ، مثل إنشاء مستخدمين ، وإخفاء المشكلة الحقيقية.

لقد أصلحتها شخصيًا باستخدام package لتثبيت python3-psycopg2 قبل استيراد دور Postgres.

الموضوع القديم (ولكن مفتوح) نفس المشكلة هنا على أوبونتو. أعطتني إزالة no_log رسالة الخطأ الخاصة بالحزمة المفقودة. بعد التثبيت اليدوي psycopg2 تعمل المهمة للمستخدمين. خطوة إضافية لتثبيت حزمة python المطلوبة يجب أن تحل المشكلة.

لقد قمت بالفعل بتثبيت python3-psycopg2 لكنه فشل مع ؛
postgresql_python_library: python3-psycopg2

لذلك أضفت ما يلي إلى كتاب اللعب الخاص بي ؛
ansible_python_interpreter: / usr / bin / python3

يبدو أنه يستخدم بشكل افتراضي / usr / bin / python

في دبيان 10 ؛
/ usr / bin / python - الإصدار
بايثون 2.7.16.2

تم تصنيف هذه المشكلة على أنها "قديمة" نظرًا لنقص الأنشطة الحديثة. إذا لم يكن هناك نشاط آخر ، فسيتم إغلاق المشكلة في غضون 30 يومًا أخرى. شكرا لمساهمتك!

يرجى قراءة منشور المدونة هذا لمعرفة الأسباب التي تجعلني أضع علامة على المشكلات على أنها قديمة.

تم إغلاق هذه القضية بسبب عدم النشاط. إذا كنت تشعر أن هذا خطأ ، فالرجاء إعادة فتح المشكلة أو تقديم مشكلة جديدة مع التفاصيل ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات