O que você precisa não é uma classe, mas uma definição, desde que você queira fazer várias instâncias deles, algo como:
define config-generic ($ensure=present) {
file { "/home/$name/config/files.cfg":
ensure => $ensure,
owner => $name,
group => $name,
source => "puppet://puppet.domain.com/files/home/$name/config/files.cfg",
mode => '0644',
}
file { "/home/$name/config/settings.cfg":
ensure => $ensure,
owner => $name,
group => $name,
source => "puppet://puppet.domain.com/files/home/$name/config/settings.cfg",
mode => '0644',
}
}
e ligue para:
node "client1", "client2" {
config-generic {
'bob':;
'sue':;
}
}
Você também pode querer usar um modelo se houver apenas pequenas diferenças, em vez de duplicar os arquivos de origem.