Skip to content

Instantly share code, notes, and snippets.

@stick
Created May 18, 2012 18:39
Show Gist options
  • Save stick/2726953 to your computer and use it in GitHub Desktop.
Save stick/2726953 to your computer and use it in GitHub Desktop.
define with source or template
define clever-file (
$source,
$ensure = 'present',
) {
case $source {
/^puppet:/: {
$is_source = true
$is_template = false
}
default: {
$is_source = false
$is_template = true
}
}
file { "${name}":
ensure => $ensure,
source => $is_source ? {
'true' => $source,
default => undef,
},
content => $is_template ? {
'true' => $source,
default => undef,
},
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment