У меня возникли проблемы с тем, чтобы шеф-повар загрузил файл, который мне нужно использовать в рецепте, с сервера 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. Как загрузить определенный файл из репозитория SVN в Windows?