Chef-client错误“ JSON不得超过1000000字节”

时间:2019-03-20 21:07:52

标签: chef

我遇到的问题与之前讨论的问题略有不同。这是一个与JSON must be no more than 1000000 bytes类似的问题,但是它不是在食谱上传时发生,而是在我的厨师客户端运行结束时发生。运行chef-client --log_level调试,我可以看到chef-client运行收集到的关于我的工作站的JSON。而且,是的,它可以运行到1016064字节。

现在,当我之前成功运行Chef-client时,导致我超过1000000字节限制的一些膨胀来自我当时拥有的一组额外的临时NFS挂载,但是其中有很多从我们庞大的公司/ etc / group文件中膨胀。因此,我们显然已经在这个极限附近跳舞了一段时间。

那么,假设像上面提到的问题一样,没有办法增加这个任意限制,有没有办法限制厨师客户机运行试图向服务器报告的信息?

1 个答案:

答案 0 :(得分:0)

--minimal-ohai的建议绝对是一个选择。不幸的是,我实际上正在使用一些ohai的东西,所以对于我的目的来说这有点太大了。

我在https://gitlab.com/gitlab-com/gl-infra/infrastructure/issues/1027找到了答案。有一种增加允许的数据有效载荷大小的方法。解决方法是将以下行添加到/etc/opscode/chef-server.rb文件中:

opscode_erchef ['max_request_size'] =“ 4000000” opscode_solr4 ['max_field_length'] =“ 300000”

您的尺寸需求可能会有所不同。