server.pp 828 B

123456789101112131415161718192021222324252627282930313233343536
  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. )
  13. {
  14. if $::osfamily == 'Debian' {
  15. $answerfile = '/var/cache/debconf/slapd.preseed'
  16. file { $answerfile:
  17. ensure => file,
  18. mode => '0644',
  19. owner => 'root',
  20. group => 'root',
  21. source => 'puppet:///modules/darkmorford-openldap/slapd.preseed',
  22. before => Package[$server_package]
  23. }
  24. } else {
  25. $answerfile = undef
  26. }
  27. if $provider == 'olc' {
  28. contain ::openldap::utils
  29. }
  30. package { $server_package:
  31. ensure => installed,
  32. responsefile => $answerfile
  33. }
  34. }