globalconf.pp 894 B

123456789101112131415161718192021222324252627282930313233
  1. # A description of what this defined type does
  2. #
  3. # @summary A short summary of the purpose of this defined type.
  4. #
  5. # @example
  6. # openldap::server::globalconf { 'namevar': }
  7. define openldap::server::globalconf(
  8. $value,
  9. $ensure = present,
  10. ) {
  11. # Ensure the main server class has been defined
  12. if !defined(Class['openldap::server']) {
  13. fail 'Class openldap::server not defined'
  14. }
  15. # Set processing order
  16. if $openldap::server::provider == 'olc' {
  17. Class['openldap::server::service']
  18. -> Openldap::Server::Globalconf[$title]
  19. -> Class['openldap::server']
  20. } else {
  21. Openldap::Server::Globalconf[$title]
  22. ~> Class['openldap::server::service']
  23. }
  24. # Create an instance of the Ruby type
  25. openldap_global_conf { $name:
  26. ensure => $ensure,
  27. provider => $openldap::server::provider,
  28. target => $openldap::server::config_file,
  29. value => $value,
  30. }
  31. }