Sim, o layout do diretório padrão se parece com isso - que tipo de variações para essa estrutura você está vendo?
Seus diferentes serviços (httpd, nginx) devem ser manipulados por módulos dentro do diretório modules
, enquanto anexar esses módulos a nós para inclusão em seu catálogo de configuração acontecerá dentro de manifests
.
Como você está procurando definir seus papéis? Geralmente isso deve ser feito nas definições do nó, seja um arquivo nodes.pp
no diretório manifests que é carregado por site.pp
ou, em vez disso, usando o Hiera para as definições do nó (o que eu definitivamente recomendaria se você quiser isso.