ldap2pg is a simple yet powerful tool to manage Postgres roles and privileges statically or from LDAP directories, including OpenLDAP and Active Directory.

Project goals include stability, portability, high configurability, state of the art code quality and nice user experience.


Highlighted features

Quick installation

Just use PyPI as any regular Python project:

# apt install -y libldap2-dev libsasl2-dev
# pip3 install ldap2pg
# ldap2pg --help

Now you must configure Postgres and LDAP connections, then synchronisation map in ldap2pg.yml. The dumb but tested ldap2pg.yml is a good way to start.

# curl -LO https://github.com/dalibo/ldap2pg/raw/master/ldap2pg.yml
# editor ldap2pg.yml

Finally, it’s up to you to use ldap2pg in a crontab or a playbook. Have fun!


If you need support for ldap2pg, just drop an issue on GitHub!