我无法让厨师从 SVN 服务器下载我需要在食谱中使用的文件。
subversion "download installer" do
repository "http://svnrepourl/path/to/installer.msi"
revision "HEAD"
destination "C:\\chef-repo\\cookbooks\\common\\files"
action :export
svn_username "username"
svn_password "password"
end
这是 chef-client 运行的输出:
Compiling Cookbooks...
Converging 1 resources
Recipe: common::svntest
* subversion[download installer] action export[2014-01-09T14:41:42-05:00] INFO
: Processing subversion[download installer] action export (common::svntest line
12)
(up to date)
[2014-01-09T14:41:42-05:00] INFO: Chef Run complete in 1.482104 seconds
[2014-01-09T14:41:42-05:00] INFO: Running report handlers
[2014-01-09T14:41:42-05:00] INFO: Report handlers complete
Chef Client finished, 0 resources updated
第 12 行是“subversion”下载安装程序“做”。不是超级有用的输出 - 我不知道这里发生了什么。它不会在我的系统上的任何地方下载文件 - 目标目录是空的。
运行此命令可以正常工作:
svn export -r HEAD http://svnrepourl/path/to/installer.msi --username username --password password C:\chef-repo\cookbooks\common\files
它成功地从服务器下载文件并将其放置在目标中。现在,我可以在执行块中编写此命令,但我想以 Chef 的方式执行此操作。如何从 Windows 上的 SVN 存储库下载特定文件?