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"}
بيئة:
أي فكرة كيف أصلح هذا المشكل؟
حاول باستخدام 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 يومًا أخرى. شكرا لمساهمتك!
يرجى قراءة منشور المدونة هذا لمعرفة الأسباب التي تجعلني أضع علامة على المشكلات على أنها قديمة.
تم إغلاق هذه القضية بسبب عدم النشاط. إذا كنت تشعر أن هذا خطأ ، فالرجاء إعادة فتح المشكلة أو تقديم مشكلة جديدة مع التفاصيل ذات الصلة.
التعليق الأكثر فائدة
لقد قمت بالفعل بتثبيت python3-psycopg2 لكنه فشل مع ؛
postgresql_python_library: python3-psycopg2
لذلك أضفت ما يلي إلى كتاب اللعب الخاص بي ؛
ansible_python_interpreter: / usr / bin / python3
يبدو أنه يستخدم بشكل افتراضي / usr / bin / python
في دبيان 10 ؛
/ usr / bin / python - الإصدار
بايثون 2.7.16.2