Respostas:
Sim, por favor, veja meus comentários em: Como os pequenos aprendem e usam efetivamente o Puppet?
Eu segui os exemplos e diretrizes deste livro . Mas parte da minha frustração inicial foi a falta de uma maneira padrão ou "melhor prática" de fazer as coisas com o Puppet quando, como administrador de sistemas, espero alguma direção por lá.
Você pode basicamente criar sua própria estrutura. O que quer que faça sentido ... Mas eu seguiria um dos exemplos de consistência. Acabei me 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 infraestrutura do servidor. Se você tiver um grande número de sistemas em UM local, sua estrutura de diretório de manifesto / módulo parecerá diferente da execução de servidores em 20 instalações de co-localização ... portanto, o arranjo lógico pode ser baseado em função ou em localização. Ele realmente precisará ser adaptado à sua configuração específica.
Depois, há a abordagem de PuppetMasters descentralizados ou a distribuição de manifestos por Git ou rsync ... O livro que vinculei acima aborda alguns dos problemas de escalabilidade.