Você precisará agrupar o arquivo em uma definição que tenha esse parâmetro, para que fique disponível quando o modelo for chamado e, em seguida, chamar esse parâmetro. Se muitos dos parâmetros são geralmente os mesmos, defina-os como padrão enquanto você está nele apenas para manter o código limpo.
define thearch_file($thearch, $path, $owner = root, $group = root, $mode = 0644, $template = '/module/test.erb') {
file { $name:
path => $path,
owner => $owner,
group => $group,
mode => $mode,
content => template($template),
}
}
thearch_file {
"xxx":
thearch => 'i386',
path => "/xxx/yyy";
"yyy":
thearch => 'x86_64',
path => "/xxx/zzz";
}