install.pp 1.0 KB

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::install
  7. class openldap::server::install {
  8. # Ensure the main server class has been defined
  9. if !defined(Class['openldap::server']) {
  10. fail 'Class openldap::server not defined'
  11. }
  12. # Include utility programs if using olc
  13. if $openldap::server::provider == 'olc' {
  14. contain openldap::utils
  15. }
  16. # Declare answer file if on a Debian-like system
  17. if $::osfamily == 'Debian' {
  18. $answerfile = '/var/cache/debconf/slapd.preseed'
  19. file { $answerfile:
  20. ensure => file,
  21. mode => '0644',
  22. owner => 'root',
  23. group => 'root',
  24. source => 'puppet:///modules/darkmorford-openldap/slapd.preseed',
  25. before => Package[$openldap::server::server_package],
  26. }
  27. } else {
  28. $answerfile = undef
  29. }
  30. # Install the server package
  31. package { $openldap::server::server_package:
  32. ensure => installed,
  33. responsefile => $answerfile,
  34. }
  35. }