|
74 | 74 |
|
75 | 75 | if $crons != undef { |
76 | 76 | if $crons_hiera_merge_real == true { |
77 | | - $crons_real = hiera_hash('types::crons') |
| 77 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 78 | + $crons_real = hiera_hash('types::crons') |
| 79 | + } else { |
| 80 | + $crons_real = lookup('types::crons', Hash, 'deep', {}) |
| 81 | + } |
78 | 82 | } else { |
79 | 83 | $crons_real = $crons |
80 | 84 | } |
|
84 | 88 |
|
85 | 89 | if $execs != undef { |
86 | 90 | if $execs_hiera_merge_bool == true { |
87 | | - $execs_real = hiera_hash('types::execs') |
| 91 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 92 | + $execs_real = hiera_hash('types::execs') |
| 93 | + } else { |
| 94 | + $execs_real = lookup('types::execs', Hash, 'deep', {}) |
| 95 | + } |
88 | 96 | } else { |
89 | 97 | $execs_real = $execs |
90 | 98 | } |
|
94 | 102 |
|
95 | 103 | if $file_lines != undef { |
96 | 104 | if $file_lines_hiera_merge_real == true { |
97 | | - $file_lines_real = hiera_hash('types::file_lines') |
| 105 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 106 | + $file_lines_real = hiera_hash('types::file_lines') |
| 107 | + } else { |
| 108 | + $file_lines_real = lookup('types::file_lines', Hash, 'deep', {}) |
| 109 | + } |
98 | 110 | } else { |
99 | 111 | $file_lines_real = $file_lines |
100 | 112 | } |
|
104 | 116 |
|
105 | 117 | if $files != undef { |
106 | 118 | if $files_hiera_merge_real == true { |
107 | | - $files_real = hiera_hash('types::files') |
| 119 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 120 | + $files_real = hiera_hash('types::files') |
| 121 | + } else { |
| 122 | + $files_real = lookup('types::files', Hash, 'deep', {}) |
| 123 | + } |
108 | 124 | } else { |
109 | 125 | $files_real = $files |
110 | 126 | } |
|
114 | 130 |
|
115 | 131 | if $mounts != undef { |
116 | 132 | if $mounts_hiera_merge_real == true { |
117 | | - $mounts_real = hiera_hash('types::mounts') |
| 133 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 134 | + $mounts_real = hiera_hash('types::mounts') |
| 135 | + } else { |
| 136 | + $mounts_real = lookup('types::mounts', Hash, 'deep', {}) |
| 137 | + } |
118 | 138 | } else { |
119 | 139 | $mounts_real = $mounts |
120 | 140 | } |
|
124 | 144 |
|
125 | 145 | if $packages != undef { |
126 | 146 | if $packages_hiera_merge_real == true { |
127 | | - $packages_real = hiera_hash('types::packages') |
| 147 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 148 | + $packages_real = hiera_hash('types::packages') |
| 149 | + } else { |
| 150 | + $packages_real = lookup('types::packages', Hash, 'deep', {}) |
| 151 | + } |
128 | 152 | } else { |
129 | 153 | $packages_real = $packages |
130 | 154 | } |
|
134 | 158 |
|
135 | 159 | if $selbooleans != undef { |
136 | 160 | if $selbooleans_hiera_merge_real == true { |
137 | | - $selbooleans_real = hiera_hash('types::selboolean') |
| 161 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 162 | + $selbooleans_real = hiera_hash('types::selboolean') |
| 163 | + } else { |
| 164 | + $selbooleans_real = lookup('types::selboolean', Hash, 'deep', {}) |
| 165 | + } |
138 | 166 | } else { |
139 | 167 | $selbooleans_real = $selbooleans |
140 | 168 | } |
|
144 | 172 |
|
145 | 173 | if $services != undef { |
146 | 174 | if $services_hiera_merge_real == true { |
147 | | - $services_real = hiera_hash('types::services') |
| 175 | + if versioncmp($::puppetversion, '4.0.0') < 0 { |
| 176 | + $services_real = hiera_hash('types::services') |
| 177 | + } else { |
| 178 | + $services_real = lookup('types::services', Hash, 'deep', {}) |
| 179 | + } |
148 | 180 | } else { |
149 | 181 | $services_real = $services |
150 | 182 | } |
|
0 commit comments