server.pp 713 B

12345678910111213141516171819202122232425262728293031
  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. Enum['olc', 'augeas'] $provider,
  12. Array[String] $ldap_ifs,
  13. Array[String] $ldaps_ifs,
  14. Array[String] $ldapi_ifs,
  15. )
  16. {
  17. class { 'openldap::server::install': }
  18. -> class { 'openldap::server::config': }
  19. case $provider {
  20. 'augeas': {
  21. Class['openldap::server::install']
  22. -> Class['openldap::server']
  23. }
  24. 'olc': {
  25. }
  26. default: {
  27. fail "Invalid config provider ${provider}"
  28. }
  29. }
  30. }