Ansible-role-postgresql: modul psycopg2 diperlukan (modul ada)

Dibuat pada 27 Jul 2018  ·  6Komentar  ·  Sumber: geerlingguy/ansible-role-postgresql

  1. daftar pip menunjukkan psycopg2 (2.7.5)
  2. yum menunjukkan Paket ini python-psycopg2-2.7.5-1.rhel7.x86_64 sudah diinstal dan versi terbaru
    2a: python --versi: Python 2.7.5
  3. Ansible yml memiliki ini:
  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. Kesalahan yang dilemparkan adalah ini:

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"}
Lingkungan:

  1. Centos 7
  2. Python 2.7.5
  3. ansible 2.7.0.dev0 (stable-2.6 28d0a173db) terakhir diperbarui 25/06/2018 12:12:39 (GMT -500)

Adakah ide bagaimana cara memperbaikinya?

stale

Komentar yang paling membantu

Saya sudah menginstal python3-psycopg2 tetapi masih gagal;
postgresql_python_library: python3-psycopg2

Jadi saya menambahkan yang berikut ini ke buku pedoman saya;
ansible_python_interpreter: /usr/bin/python3

Sepertinya secara default hanya menggunakan /usr/bin/python

Di debian 10;
/usr/bin/python --version
Python 2.7.16

Semua 6 komentar

coba dengan pip install -U --no-cache-dir --force psycopg2

Bug ini sedikit mengganggu untuk diketahui karena no_log digunakan dalam kasus yang muncul, misalnya membuat pengguna, mengaburkan masalah sebenarnya.

Saya pribadi memperbaikinya dengan menggunakan package untuk menginstal python3-psycopg2 sebelum peran Postgres diimpor.

Utas lama (tetapi buka) masalah yang sama di sini di Ubuntu. menghapus no_log memberi saya pesan kesalahan paket yang hilang. Setelah menginstal psycopg2 secara manual, tugas untuk pengguna berfungsi. Langkah ekstra untuk menginstal paket python yang diperlukan harus menyelesaikan masalah.

Saya sudah menginstal python3-psycopg2 tetapi masih gagal;
postgresql_python_library: python3-psycopg2

Jadi saya menambahkan yang berikut ini ke buku pedoman saya;
ansible_python_interpreter: /usr/bin/python3

Sepertinya secara default hanya menggunakan /usr/bin/python

Di debian 10;
/usr/bin/python --version
Python 2.7.16

Masalah ini telah ditandai 'basi' karena kurangnya aktivitas baru-baru ini. Jika tidak ada aktivitas lebih lanjut, masalah akan ditutup dalam 30 hari lagi. Terima kasih atas kontribusi anda!

Silakan baca posting blog ini untuk melihat alasan mengapa saya menandai masalah sebagai basi.

Masalah ini telah ditutup karena tidak aktif. Jika Anda merasa ini adalah kesalahan, silakan buka kembali masalah atau ajukan masalah baru dengan detail yang relevan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

NiftyMist picture NiftyMist  ·  5Komentar

GoodBoy962 picture GoodBoy962  ·  10Komentar

breml picture breml  ·  9Komentar

worldofchris picture worldofchris  ·  8Komentar

FilBot3 picture FilBot3  ·  18Komentar