我尝试使用此链接来设置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文件并从工作站重新运行命令但得到了同样的错误。 有人可以帮我这个吗?
提前致谢。
答案 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并为你的节点大小增加气球(我没有玩过这个,所以不知道哪种方式)。