Eu estava lendo o documento do fantoche para o meio ambiente e quero esclarecimentos nesta declaração em particular:
Quando esse nó solicita um catálogo do mestre, ele solicita esse ambiente. Se você estiver usando um ENC e ele especificar um ambiente para esse nó, ele substituirá o que estiver no arquivo de configuração.
Isso significa que mesmo que meu nó esteja solicitando o catálogo do env de produção, se o mesmo nó estiver presente é outro env, o mestre atribuirá o catálogo ao nó? Pelo meu conhecimento deve dar erro.
Por padrão, o nó não pode saber sobre a ENC, pois ela é externa ao nó e seu agente. O que isso está dizendo é que se você estiver usando uma ENC no Master, não importa qual ambiente você definiu no arquivo puppet.conf do seu nó, ele enviará o catálogo definido pela ENC.
Na página à qual você vinculou: "Observação: o valor da ENC é autoritativo, se existir. Se a ENC não especificar um ambiente, o valor de configuração do nó será usado."
https://puppet.com/docs/puppet/5.5/environments_creating.html