Sim, veja meus comentários em: Como os pequenos podem efetivamente aprender e usar o Puppet?
Eu segui os exemplos e as diretrizes em este livro . Mas parte da minha frustração inicial foi a falta de uma maneira padrão ou de "melhor prática" de fazer as coisas com o Puppet, quando, como administrador de sistema, espero alguma direção por lá.
Você pode basicamente criar sua própria estrutura. Tudo o que faz sentido ... Mas eu seguiria um dos exemplos de consistência. Acabei reestruturando várias vezes em um mês, quando as coisas começaram a fazer mais e mais sentido para mim.
O restante dependerá muito da sua infraestrutura de servidores. Se você tiver um grande número de sistemas em um único local, sua estrutura de diretórios de manifesto / módulo parecerá diferente dos servidores em execução em 20 recursos de co-localização ... então o arranjo lógico pode ser baseado em função ou baseado em localização. Ele realmente precisa ser adaptado à sua configuração específica.
Em seguida, há a abordagem de PuppetMasters descentralizados ou a distribuição de manifestos pelo Git ou rsync ... O livro que eu relacionei acima cobre alguns dos problemas de escalabilidade.