首页 > 解决方案 > 木偶 - 找不到环境'无

问题描述

我们看到 puppet-server 和 puppet-agent 出现以下错误

Jun 22 19:26:30 node puppet-agent[12345]: Local environment: "production" doesn't match server specified environment "none", restarting agent run with environment "none"


Jun 22 19:44:55 node INFO  [puppet-server] Puppet Not Found: Could not find environment 'none

配置经过了几次验证,看起来不错。生产环境存在。有人遇到过类似的问题吗?

我们已经为 puppet 服务器启用了调试日志记录,但它似乎并没有指出我们的根本原因。

代码的哪一部分可能与我们在这里看到的有关?问候

标签: puppet

解决方案


master 用不同的环境覆盖了代理请求的环境,但是 master 选择的环境要么是空的,要么是明确的“none”,无论哪种方式,它实际上都不知道这样的环境。这是主节点使用的外部节点分类器的问题。external_nodes如果您不确定 ENC 正在发挥什么作用,或者不确定 Puppet 对此类程序的期望摘要,请检查 master 的设置。

如果 ENC 为所讨论的节点发出一个environment属性,则该属性的值必须是现有环境的名称(例如,“生产”)。如果您想让代理选择,那么 ENC 应该environment完全避免发出任何属性。


推荐阅读