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