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