Skip to content

LDAP

The Syncer can import and inventorize objects from LDAP — Active Directory, OpenLDAP, or any compatible directory service.

Create an Account of type LDAP and configure the fields below. After saving, the account-specific fields appear automatically.

Field Description
address LDAP server URL, must start with ldap:// or ldaps://
username Bind user DN
password Bind password
base_dn Search base, e.g. DC=example,DC=com
search_filter LDAP filter, e.g. (&(objectCategory=Person)(objectClass=user))
attributes Comma-separated list of attributes to fetch, e.g. cn,mail,sAMAccountName
hostname_field Attribute to use as the host identifier
encoding utf-8 or ascii, depending on your LDAP server

Tip

If you are importing objects that are not hosts (contacts, groups, etc.), enable Is Object on the account and select an appropriate Object Type. This makes it easier to filter them in rules and exports.

Import vs. Inventorize

The LDAP plugin provides two commands with different behavior:

  • import_objects — creates or updates hosts in the syncer database. The account becomes the master for those hosts.
  • inventorize_objects — adds LDAP attributes as inventory data to hosts that already exist in the database. The hosts are not created or owned by this account.

Running from the CLI

./cmdbsyncer ldap import_objects my-ldap-account
./cmdbsyncer ldap inventorize_objects my-ldap-account

Add --debug to see the LDAP query details and full attribute output:

./cmdbsyncer ldap import_objects my-ldap-account --debug

Setting Up Automation

For production use, add the command as a Cron job.