Você deve usar uma classe definida ou parametrizada, assim você pode obter name
do que você gosta (IMHO, deve ser um define):
define filename($template = "mytemplate.erb") {
file { $name:
content => template($template)
}
}
node 'host' {
filename { "/tmp/file1": }
filename { "/tmp/file2": }
}
E corrija seu modelo para:
Jack
John
James
<% if name == "/tmp/file2" %>
Jim
<% end %>