1234567891011121314151617181920212223242526272829303132333435363738 |
- # A description of what this class does
- #
- # @summary A short summary of the purpose of this class
- #
- # @example
- # include openldap::server
- class openldap::server (
- String $owner,
- String $group,
- String $server_package,
- String $server_service,
- String $config_dir,
- String $config_file,
- Enum['olc', 'augeas'] $provider,
- Array[String] $ldap_ifs,
- Array[String] $ldaps_ifs,
- Array[String] $ldapi_ifs,
- )
- {
- class { 'openldap::server::install': }
- -> class { 'openldap::server::config': }
- ~> class { 'openldap::server::service': }
- case $provider {
- 'augeas': {
- Class['openldap::server::install']
- ~> Class['openldap::server::service']
- -> Class['openldap::server']
- }
- 'olc': {
- Class['openldap::server::service']
- -> Class['openldap::server']
- }
- default: {
- fail "Invalid config provider ${provider}"
- }
- }
- }
|