Собственно, сабж. Для любых ресурсов конструкция а-ля:
$base_packages=['mc', 'vim', 'openssh-server']
package {$base_packages:
ensure => latest
}
Однако, для нод такая конструкция не прокатывает, приходится все валить в кучу:
node 'node1.local','node2.local' {
include debclient, ntpclient
}