server.pp 993 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # A description of what this class does
  2. #
  3. # @summary A short summary of the purpose of this class
  4. #
  5. # @example
  6. # include openldap::server
  7. class openldap::server (
  8. String $owner,
  9. String $group,
  10. String $server_package,
  11. String $server_service,
  12. String $config_dir,
  13. String $config_file,
  14. Enum['olc', 'augeas'] $provider,
  15. Array[String] $ldap_ifs,
  16. Array[String] $ldaps_ifs,
  17. Array[String] $ldapi_ifs,
  18. )
  19. {
  20. class { 'openldap::server::install': }
  21. -> class { 'openldap::server::config': }
  22. ~> class { 'openldap::server::service': }
  23. case $provider {
  24. 'augeas': {
  25. Class['openldap::server::install']
  26. ~> Class['openldap::server::service']
  27. -> Class['openldap::server']
  28. }
  29. 'olc': {
  30. Class['openldap::server::service']
  31. -> Class['openldap::server']
  32. }
  33. default: {
  34. fail "Invalid config provider ${provider}"
  35. }
  36. }
  37. }