Para gerar uma lista de usuários, você precisa criar um novo fato . Qualquer informação que venha do host que será configurado precisa ser um fato.
Por exemplo, o fato a seguir retorna todo o /etc/passwd
:
# etcpasswd.rb
Facter.add("etcpasswd") do
setcode do
File.read('/etc/passwd')
end
end
Você coloca esse fato no subdiretório lib/facter
de um módulo ou em plugins/facter
no diretório base do Puppet. Eu acho que você precisa de pluginsync = true
em puppet.conf
também, mas isso pode ser apenas para versões mais antigas do Puppet.
Você pode ver um exemplo disso no meu módulo de usuários de marionetes .