ControlTier > controltier-elements
 

OpenLDAP

OpenLDAP Lightweight Directory Access Protocol Server

Overview

OpenLDAP: OpenLDAP Lightweight Directory Access Protocol Server

This is a minimal implementation of a service module to support deployment of the OpenLDAP "slapd" process.

The assumption is made that "slapd" will run as the ControlTier framework user on a non-standard, non-privileged port.

Additionally, the OpenLDAP package must be pre-installed on the system and the "slapd.conf" file manually configured. A future version of this module will no doubt generate this configuration file from model data and a template.

Design

Super Type
Service
Role Concrete. (Objects can be created.)
Instance Names Unique
Notification false
Template Directory
Data View Children, proximity: 1
Logger Name

Constraints

Allowed Child Dependencies

1: These types have a Singleton constraint. Only one instance may be added as a resource.

Allowed Parent Dependencies

  • Node
  • Site

Attributes

Exported Attributes

Name Property Description
basedir deployment-basedir

Base directory location for "etc/openldap/slapd.conf" and other runtime files.

install-root deployment-install-root

OpenLDAP installation directory locating "libexec/slapd".

Defaults for Imported Attributes

Name Default Description
argsFile ${entity.attribute.basedir}/var/run/slapd.args
configFile ${entity.attribute.basedir}/etc/slapd.conf
directory ${entity.attribute.basedir}/var/lib/ldap
pidFile ${entity.attribute.basedir}/var/run/slapd.pid
rootDn cn=Manager,dc=controltier,dc=com
rootPw secret
suffix dc=controltier,dc=com
timeout 10

Start/stop command default timeout in seconds.

urlList ldap://*:3890/

Default URL list used to start "slapd" on a non-privileged port.

Commands

View the available commands in the User Reference.

Related Types

The following types are defined for use with OpenLDAP.

OpenLDAPArgsFile

Overview

OpenLDAPArgsFile: argsfile for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
argsFile settingValue

OpenLDAPConfigFile

Overview

OpenLDAPConfigFile: OpenLDAP config file

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
configFile settingValue

OpenLDAPDirectory

Overview

OpenLDAPDirectory: openldap root password

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
directory settingValue

OpenLDAPPidFile

Overview

OpenLDAPPidFile: pidfile for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
pidFile settingValue

OpenLDAPRootDn

Overview

OpenLDAPRootDn: domain suffix for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
rootDn settingValue

OpenLDAPRootPw

Overview

OpenLDAPRootPw: openldap root password

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
rootPw settingValue

OpenLDAPSetting

Overview

OpenLDAPSetting: OpenLDAP configuration setting

Design

Super Type
Setting
Role Abstract. (Objects cannot be created.)
Instance Names Unique

OpenLDAPSuffix

Overview

OpenLDAPSuffix: domain suffix for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
suffix settingValue

OpenLDAPTimeout

Overview

OpenLDAPTimeout: Startup and shutdown timeout period in seconds

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
timeout settingValue

OpenLDAPUrlList

Overview

OpenLDAPUrlList: Startup and shutdown timeout period in seconds

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
urlList settingValue