init.pp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # == Class: inifile
  2. #
  3. # Use create_resources() to allow the specification of ini_setting and
  4. # ini_subsetting entries.
  5. #
  6. class inifile (
  7. $ini_settings = undef,
  8. $ini_subsettings = undef,
  9. $ini_settings_hiera_merge = true,
  10. $ini_subsettings_hiera_merge = true,
  11. ) {
  12. if is_string($ini_settings_hiera_merge) == true {
  13. $ini_settings_hiera_merge_bool = str2bool($ini_settings_hiera_merge)
  14. } else {
  15. $ini_settings_hiera_merge_bool = $ini_settings_hiera_merge
  16. }
  17. validate_bool($ini_settings_hiera_merge_bool)
  18. if is_string($ini_subsettings_hiera_merge) == true {
  19. $ini_subsettings_hiera_merge_bool = str2bool($ini_subsettings_hiera_merge)
  20. } else {
  21. $ini_subsettings_hiera_merge_bool = $ini_subsettings_hiera_merge
  22. }
  23. validate_bool($ini_subsettings_hiera_merge_bool)
  24. if $ini_settings != undef {
  25. if $ini_settings_hiera_merge_bool == true {
  26. $ini_settings_real = hiera_hash('inifile::ini_settings')
  27. } else {
  28. $ini_settings_real = $ini_settings
  29. }
  30. validate_hash($ini_settings_real)
  31. create_resources('ini_setting',$ini_settings_real)
  32. }
  33. if $ini_subsettings != undef {
  34. if $ini_subsettings_hiera_merge_bool == true {
  35. $ini_subsettings_real = hiera_hash('inifile::ini_subsettings')
  36. } else {
  37. $ini_subsettings_real = $ini_subsettings
  38. }
  39. validate_hash($ini_subsettings_real)
  40. create_resources('ini_subsetting',$ini_subsettings_real)
  41. }
  42. }