| Index: modules/sitescripts/manifests/init.pp |
| diff --git a/modules/sitescripts/manifests/init.pp b/modules/sitescripts/manifests/init.pp |
| index 18795394d6825b442d84f654c47747060601f670..246290193112290af86d2e1a0eba1f8bdff3b0d3 100644 |
| --- a/modules/sitescripts/manifests/init.pp |
| +++ b/modules/sitescripts/manifests/init.pp |
| @@ -3,14 +3,16 @@ class sitescripts ( |
| $sitescriptsini_content = '', |
| ){ |
| - concat {'/etc/sitescripts.ini': |
| + @concat {'/etc/sitescripts.ini': |
| mode => 644, |
| owner => root, |
| group => root, |
| } |
| - define configfragment($content = '', $source = '') |
| - { |
| + define configfragment($content = '', $source = '') { |
| + |
| + realize(Concat['/etc/sitescripts.ini']) |
| + |
| concat::fragment {"/etc/sitescripts.ini#$title": |
| target => '/etc/sitescripts.ini', |
| content => $content, |
| @@ -21,9 +23,12 @@ class sitescripts ( |
| } |
| } |
| - configfragment {'/etc/sitescripts.ini': |
| - content => $sitescriptsini_content, |
| - source => $sitescriptsini_source, |
| + if ($sitescriptsini_source != '') or ($sitescriptsini_content != '') { |
| + |
| + configfragment {'/etc/sitescripts.ini': |
| + content => $sitescriptsini_content, |
| + source => $sitescriptsini_source, |
| + } |
| } |
| $configfragments = hiera('sitescripts::configfragments', {}) |