Chef infra 复制二进制文件时,chef客户端显示的输出太多

Chef infra 复制二进制文件时,chef客户端显示的输出太多,chef-infra,Chef Infra,我正在本地docker机器上测试厨师食谱,在本地模式下使用厨师客户端。我通过模板复制的一个文件是自解压shell脚本。问题是chef试图打印此文件和现有文件之间的差异,这会导致大量乱码发送到屏幕。我希望有人能找到解决办法 我尝试在文件上设置敏感true,但似乎没有效果。我可以把文件放到网上,然后从那里下载,但我希望有更好的东西。比如安静模式之类的 更新#1 以下是recipes/default.rb中的相关代码 template '/file.sh' do source 'file.sh'

我正在本地docker机器上测试厨师食谱,在本地模式下使用厨师客户端。我通过
模板
复制的一个文件是自解压shell脚本。问题是chef试图打印此文件和现有文件之间的差异,这会导致大量乱码发送到屏幕。我希望有人能找到解决办法

我尝试在文件上设置
敏感true
,但似乎没有效果。我可以把文件放到网上,然后从那里下载,但我希望有更好的东西。比如安静模式之类的

更新#1

以下是recipes/default.rb中的相关代码

template '/file.sh' do
  source 'file.sh'
end

回答我自己的问题

核心问题是,我使用一个模板创建了一个包含二进制数据的文件(这是一个自解压的shell脚本),模板引擎将错误转储到屏幕上,例如,“警告:在行中间遇到了\r,仅被视为一个空格”。一些错误包括二进制字符串和转义字符


对我来说,正确的答案是把它变成一个食谱文件而不是一个模板。

真的吗<代码>敏感真值是否不隐藏输出?您可以降低阈值,直到使用发出差异,但我们应该尝试找出
敏感设置的错误。请添加您的代码!我发现有问题的输出是来自模板引擎的错误,而不是来自chef客户端的差异打印。在这种情况下,
sensitive true
显然不会抑制输出。如何调用模板引擎?使用
执行
资源?然后为那一个添加
sensitive true
。我从我的食谱中添加了代码块。将其更改为cookbook_文件满足了我的要求。不管怎样,二进制文件似乎是最好的烹饪书文件。确切地说,erubis不能很好地处理二进制文件。下次,请添加您的代码和错误输出。否则我们就跟不上你了。