Você pode nomear suas turmas como quiser, mas precisa usar o nome certo para os recursos. Nesse caso, o recurso que você deseja usar é user
.
Existe uma maneira muito simples de saber como um recurso deve ser:
$ puppet resource user dawud
user { 'dawud':
ensure => 'present',
comment => 'David Sastre Medina,,,',
gid => '1001',
groups => ['sudo', 'audio', 'src', 'video', 'libvirt'],
home => '/home/dawud',
shell => '/bin/bash',
uid => '1001',
}
Esse código, dentro de uma classe, seria:
class foo {
user { 'dawud':
ensure => 'present',
comment => 'David Sastre Medina,,,',
gid => '1001',
groups => ['sudo', 'audio', 'src', 'video', 'libvirt'],
home => '/home/dawud',
shell => '/bin/bash',
uid => '1001',
}
}
O Puppetlabs tem uma documentação muito boa sobre a camada de abstração de recursos , abreviadamente RAL.