我正在读书环境的木偶文档并希望在此特定声明中予以澄清:
当该节点向主节点请求目录时,它会请求该环境。如果您使用 ENC 并且它指定了该节点的环境,它将覆盖配置文件中的任何内容。
这是否意味着即使我的节点从生产环境中请求目录,如果存在相同的节点是另一个环境,主节点也会将目录分配给节点?据我所知,它应该给出错误。
答案1
默认情况下,节点无法了解 ENC,因为它位于节点及其代理的外部。这意味着,如果您在 Master 上使用 ENC,则无论您在节点的 puppet.conf 文件中设置什么环境,它都会发送 ENC 定义的目录。
从您链接到的页面:“注意:ENC 中的值(如果存在)是权威的。如果 ENC 未指定环境,则使用节点的配置值。”
https://puppet.com/docs/puppet/5.5/environments_creating.html