Skip to content

Instantly share code, notes, and snippets.

@donjohnson
Created January 27, 2012 22:38
Show Gist options
  • Save donjohnson/1691339 to your computer and use it in GitHub Desktop.
Save donjohnson/1691339 to your computer and use it in GitHub Desktop.
$source = "puppet:///modules/sitefiles/ipmiserver/"
$conserver_files = ['/etc/conserver.cf', '/etc/conserver.passwd', '/etc/console.cf']
file { $conserver_files:
source => "$source/$name", #<---would like to use $name here
ensure => present,
require => Package['conserver'],
}
@jordansissel
Copy link

% puppet apply -e 'define foo () { notice("$name, $title") } foo { "bar": ; }'
notice: Scope(Foo[bar]): bar, bar

I believe $title is the preferred value right now. $name is probably being deprecated, but you should confirm with the puppet folks

@jordansissel
Copy link

that was a bad example

@jordansissel
Copy link

This is a better example, actually using a resource instead of just a function:

% puppet apply -e 'define foo () { notify { "foo": message => "$name, $title"; } } foo { "bar": ; }'
notice: bar, bar
notice: /Stage[main]//Foo[bar]/Notify[foo]/message: defined 'message' as 'bar, bar'
notice: Finished catalog run in 0.04 seconds

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment