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
シェフクライアントの実行結果は次のとおりです。
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 "download installer" do」です。非常に役立つ出力ではありません-ここで何が起こっているのかわかりません。システムのどこにもファイルをダウンロードしません-宛先ディレクトリは空です。
このコマンドを実行するとうまくいきます:
svn export -r HEAD http://svnrepourl/path/to/installer.msi --username username --password password C:\chef-repo\cookbooks\common\files
サーバーからファイルを正常にダウンロードし、宛先に配置します。これで、このコマンドを実行ブロックに記述できますが、これは Chef の方法で行いたいと思います。WindowsのSVNリポジトリから特定のファイルをダウンロードするにはどうすればよいですか?