Dê uma olhada neste link. Pode ser o paradigma que você está procurando.
Eu tenho um ambiente que tem vários ambientes, como preparação de produção, etc. Agora, o que eu quero é que eu possa reutilizar o nodes.pp escrito para um ambiente para o outro.
Exemplo - suponha que eu tenha 2 produções e etapas de ambiente. Cada um contém um servidor da web. Agora, se eu já tiver nodes.pp (ou alguns outros manifestos) escritos para um nó em um ambiente, como usar o hiera-puppet para gerar este nodes.pp de acordo com o ambiente.
+++
++++Production
+--------------server1-production
+--------------server2-production
++++Staging
+--------------Staging-web1 (Needs the same classes as server1-production)
+--------------Staging-web2 (Needs the same classes as server2-production)
Dê uma olhada neste link. Pode ser o paradigma que você está procurando.
Tags puppet