从Chef工作站引导新节点时请求实体太大错误

时间:2016-04-18 08:53:35

标签: chef bootstrapping

我尝试使用此链接来设置Chef服务器,工作站和节点。在从工作站引导新节点以在该节点上安装客户端时,我收到以下错误:

Chef Client failed. 0 resources updated in 14 seconds
[2016-04-18T08:46:31+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2016-04-18T08:46:31+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2016-04-18T08:46:31+00:00] ERROR: 413 "Request Entity Too Large"
[2016-04-18T08:46:31+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

这是我的引导命令:

knife bootstrap server_name -x username -P password --sudo --use-sudo-password

我在节点上添加了Ohai :: Config [:disabled_plugins] = [" passwd"]到/etc/chef/client.rb文件并从工作站重新运行命令但得到了同样的错误。 有人可以帮我这个吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

每次运行knife bootstrap命令都会覆盖整个client.rb配置。你要么必须制作一个新的引导程序模板,包括该代码段(如果你计划在大量机器上执行此操作)或让它失败,编辑配置,然后在机器上运行sudo chef-client让它注册。

答案 1 :(得分:0)

如果您使用的是Che-12.8.1或更高版本,则可以使用刀具引导程序client.d功能:

您应该能够使用以下行创建名为.chef/bootstrap/client.d/disabled_plugins.rb的文件:

Ohai::Config[:disabled_plugins] = ["passwd"]

如果你在运行期间使用厨师 - 客户食谱来管理你的厨师 - 客户配置,你需要观看你的跑步,以确保那些没有进入战斗,并且该烹饪书没有帮助删除该文件并重新运行ohai并为你的节点大小增加气球(我没有玩过这个,所以不知道哪种方式)。