diff options
author | root <root@puppetmaster.black.co.at> | 2007-11-13 10:44:07 +0100 |
---|---|---|
committer | root <root@puppetmaster.black.co.at> | 2007-11-13 10:44:07 +0100 |
commit | 9d7a47506c6d824d254774f2c7828e8cb65e236f (patch) | |
tree | 3e8d1711b596671de8065592b50138ba4f22c6de /manifests/defines/config_file.pp | |
parent | 76483492e6e307e0591a45e87f8370e58d340529 (diff) |
common: minor improvements to config_file, replace and line
Diffstat (limited to 'manifests/defines/config_file.pp')
-rw-r--r-- | manifests/defines/config_file.pp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/manifests/defines/config_file.pp b/manifests/defines/config_file.pp index 6188ac4..c57c9a3 100644 --- a/manifests/defines/config_file.pp +++ b/manifests/defines/config_file.pp @@ -27,10 +27,9 @@ # notify => Exec["reload-apache2"] # } -define config_file ($content, $ensure = 'present') { +define config_file ($content = '', $source = '', $ensure = 'present') { file { $name: ensure => $ensure, - content => $content, # keep old versions on the server backup => server, # default permissions for config files @@ -38,6 +37,17 @@ define config_file ($content, $ensure = 'present') { # really detect changes to this file checksum => md5, } + + case $content { + '': { + case $source { + '': { } + default: { File[$name] { source => $source } } + } + } + default: { File[$name] { content => $content } } + } + } |