将war文件从工作站复制到客户机节点时出错?`

时间:2015-03-27 09:22:02

标签: copy chef war chef-recipe

您好我正在使用厨师进行部署,我在我的厨师工作站上创建了一个war文件并将其复制到我的cookbook模板文件夹中 chef-workstation 现在我写了一个简单的方法将它复制到我的客户端这里是食谱

template "/opt/tomcat7/webapps/SampleProject.war" do
  source "SampleProject.war"
end

现在,如果我使用刀ssh从我的厨师工作站运行配方,则无法复制war文件

 knife ssh 'name:staging2.akosha.com' 'chef-client' -x root -P

knife ssh

但如果我提供其他文件,如* .txt,则会成功复制文件。

1 个答案:

答案 0 :(得分:1)

我还没有在任何地方看到过这方面的参考,但你不应该将template资源用于二进制文件 - 同样的事情也发生在我身上。似乎erb处理翻了一些位。

相反,请使用cookbook_file资源,或者更好地使用remote_file,以避免使用大型工件(实际上并不属于那里)污染您的Chef服务器。