我在本地模式下使用chef-client在本地docker机器上测试厨师食谱。我通过template
复制的一个文件是一个自解压shell脚本。问题是厨师试图在这个文件和现有文件之间打印差异,这导致很多乱码被发送到屏幕上。我希望有人有解决方法。
我尝试在文件上设置sensitive true
,但这似乎没有效果。我可以将文件放在网上并从那里下载,但我希望有更好的东西。像安静的模式或其他什么。
更新#1
以下是recipes / default.rb
中的相关代码template '/file.sh' do
source 'file.sh'
end
答案 0 :(得分:1)
回答我自己的问题......
核心问题是我使用模板创建一个包含二进制数据的文件(它是一个自解压shell脚本),模板引擎将错误转储到屏幕上,例如“警告:遇到\ r \ n”在行的中间,被视为一个空间“一些错误包括二进制字符串和转义字符。
对我来说,正确的答案是将其作为cookbook_file而不是模板。