私が読んでいる環境に関するPuppetドキュメントそして、この特定の声明の説明をしたいと思います。
ノードがマスターノードにディレクトリを要求したときに環境を要求します。 ENC を使用し、これがノードの環境を指定する場合は、構成ファイルのすべての項目をオーバーライドします。
これは、私のノードが本番環境でディレクトリを要求しても、別の環境である同じノードが存在する場合、マスターノードがそのディレクトリをノードに割り当てます。私が知っている限り、エラーが発生するはずです。
答え1
デフォルトでは、ノードはENCがノードとそのエージェントの外部にあるため、ENCについて学習できません。つまり、マスターでENCを使用すると、ノードのpuppet.confファイルで設定した環境に関係なく、ENCで定義されたディレクトリが送信されます。
リンクされたページでは、「注:ENCの値(存在する場合)は信頼できます。ENCが環境を指定しない場合は、ノードの構成値が使用されます。」
https://puppet.com/docs/puppet/5.5/environments_creating.html