12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- # == Class: inifile
- #
- # Use create_resources() to allow the specification of ini_setting and
- # ini_subsetting entries.
- #
- class inifile (
- $ini_settings = undef,
- $ini_subsettings = undef,
- $ini_settings_hiera_merge = true,
- $ini_subsettings_hiera_merge = true,
- ) {
- if is_string($ini_settings_hiera_merge) == true {
- $ini_settings_hiera_merge_bool = str2bool($ini_settings_hiera_merge)
- } else {
- $ini_settings_hiera_merge_bool = $ini_settings_hiera_merge
- }
- validate_bool($ini_settings_hiera_merge_bool)
- if is_string($ini_subsettings_hiera_merge) == true {
- $ini_subsettings_hiera_merge_bool = str2bool($ini_subsettings_hiera_merge)
- } else {
- $ini_subsettings_hiera_merge_bool = $ini_subsettings_hiera_merge
- }
- validate_bool($ini_subsettings_hiera_merge_bool)
- if $ini_settings != undef {
- if $ini_settings_hiera_merge_bool == true {
- $ini_settings_real = hiera_hash('inifile::ini_settings')
- } else {
- $ini_settings_real = $ini_settings
- }
- validate_hash($ini_settings_real)
- create_resources('ini_setting',$ini_settings_real)
- }
- if $ini_subsettings != undef {
- if $ini_subsettings_hiera_merge_bool == true {
- $ini_subsettings_real = hiera_hash('inifile::ini_subsettings')
- } else {
- $ini_subsettings_real = $ini_subsettings
- }
- validate_hash($ini_subsettings_real)
- create_resources('ini_subsetting',$ini_subsettings_real)
- }
- }
|