您好我正在使用厨师进行部署,我在我的厨师工作站上创建了一个war文件并将其复制到我的cookbook模板文件夹中 现在我写了一个简单的方法将它复制到我的客户端这里是食谱
template "/opt/tomcat7/webapps/SampleProject.war" do
source "SampleProject.war"
end
现在,如果我使用刀ssh从我的厨师工作站运行配方,则无法复制war文件
knife ssh 'name:staging2.akosha.com' 'chef-client' -x root -P
但如果我提供其他文件,如* .txt,则会成功复制文件。
答案 0 :(得分:1)
我还没有在任何地方看到过这方面的参考,但你不应该将template
资源用于二进制文件 - 同样的事情也发生在我身上。似乎erb处理翻了一些位。
相反,请使用cookbook_file
资源,或者更好地使用remote_file
,以避免使用大型工件(实际上并不属于那里)污染您的Chef服务器。