What's on this page

External LDAP

Telco Network Cloud Orchestration (TNC-O) makes use of LDAP as its user store for secure access. It is configured by default to connect to the OpenLDAP service which is part of installation. Is is possible to disable this installation of this OpenLDAP service, and to connect to an external LDAP implementation. This includes support for Active Directory.

Configuring an External LDAP Server

To use an LDAP Server other than the pre-configured OpenLDAP instance which comes as part of the TNC-O installation, follow these steps.

Disable Installation and Set Up of OpenLDAP

To disable the installation and set up of OpenLDAP when using an existing LDAP, add the following to the custom Helm values file:

openldap:
  enabled: false
configurator:
  security:
    ldap:
      enabled: false

Modify LDAP connection configuration

TNC-O comes with configuration based on the directory structure which exists in the pre-configured install of OpenLDAP.

When using an existing LDAP server which uses a different directory structure, the LDAP directory queries can be configured as per the example below.

For a full range of configuration options for external LDAP sources, including how to use LDAP Bind mechanisms and Active Directory, see Configuring External LDAP Connections.

In the following example, TNC-O is configured to point to an external LDAP source by changing the configuration within Ishtar. This configuration is imported into Vault to be made available to Ishtar by adding the following to the custom Helm values file during installation:

configurator:
  lmConfigImport:
    ishtar:
      alm:
        ishtar:
          security:
            ldap:
              url: ldap://openldap:389
              base: dc=lm,dc=com
              managerDn: cn=admin,dc=lm,dc=com
              managerPassword: lmadmin
              userSearchBase: ou=people
              userSearchFilter: (&(uid={0})(!(isSuspended=true)))
              groupSearchBase: ou=groups
              groupSearchFilter: member={0}
              passwordAttribute: userPassword
              passwordEncoding: BCRYPT 

The purpose of each configuration item is as follows:

Next Steps

Continue to Scaling TNC-O.