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.