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"}
Lingkungan:
Adakah ide bagaimana cara memperbaikinya?
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.
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