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"}
Ambiente:
¿Algúna idea de cómo arreglar esto?
prueba con pip install -U --no-cache-dir --force psycopg2
Es un poco molesto darse cuenta de este error, ya que no_log
se está utilizando en los casos en los que aparece, por ejemplo, creando usuarios, ocultando el problema real.
Personalmente lo arreglé usando package
para instalar python3-psycopg2
antes de que se importe el rol de Postgres.
Hilo antiguo (pero abierto) mismo problema aquí en Ubuntu. la eliminación de no_log me dio el mensaje de error del paquete faltante. Después de la instalación manual de psycopg2, la tarea para los usuarios está funcionando. Un paso adicional para instalar el paquete de Python requerido debería resolver el problema.
Ya tenía instalado python3-psycopg2 pero aún falló;
postgresql_python_library: python3-psycopg2
Así que agregué lo siguiente a mi libro de jugadas;
ansible_python_interpreter: / usr / bin / python3
Parece que por defecto solo usó / usr / bin / python
En debian 10;
/ usr / bin / python --version
Python 2.7.16
Este problema se ha marcado como "obsoleto" debido a la falta de actividad reciente. Si no hay más actividad, el problema se cerrará en otros 30 días. ¡Gracias por tu contribución!
Lea esta publicación de blog para ver las razones por las que marco los problemas como obsoletos.
Este problema se ha cerrado por inactividad. Si cree que se trata de un error, vuelva a abrir el problema o presente un nuevo problema con los detalles relevantes.
Comentario más útil
Ya tenía instalado python3-psycopg2 pero aún falló;
postgresql_python_library: python3-psycopg2
Así que agregué lo siguiente a mi libro de jugadas;
ansible_python_interpreter: / usr / bin / python3
Parece que por defecto solo usó / usr / bin / python
En debian 10;
/ usr / bin / python --version
Python 2.7.16