문제

요리사가 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"다운로드 설치 프로그램 "DO"입니다.슈퍼 유용한 출력이 아닙니다 - 여기에 두건 아래에서 무슨 일이 일어나고 있는지 전혀 알지 못합니다.내 시스템에서 파일을 다운로드하지 않습니다. 대상 디렉토리가 비어 있습니다.

실행이 명령은 잘 작동합니다.

svn export -r HEAD http://svnrepourl/path/to/installer.msi --username username --password password C:\chef-repo\cookbooks\common\files
.

서버에서 파일을 성공적으로 다운로드하고 대상에 배치합니다.이제이 명령을 실행 블록에 쓸 수 있지만이 작업을 요리사 방식으로하고 싶습니다.Windows에서 SVN Repo에서 특정 파일을 다운로드하려면 어떻게합니까?

도움이 되었습니까?

해결책

은 요리사의 버그 인 여기에 문서화 된 것처럼 보입니다. .

이를 알아 내기 위해서는 chef-client -l debug > log.txt를 실행하여 이들 라인을 이끌었습니다.

[2014-01-10T09:35:00-05:00] INFO: Processing subversion[download installer] action export (common::svntest line 12)
[2014-01-10T09:35:00-05:00] DEBUG: subversion[download installer] export destination C:\chef-repo\cookbooks\common\files already exists or is a non-empty directory - nothing to do
.

은 요리사 subversion 리소스가 대상으로 빈 디렉토리를 필요로합니다 (OP에 지정한 대상이 단일 폴더가 포함되어 있음).이것은 not svn 쉘 명령이있는 경우입니다. 비어 있지 않은 디렉토리로 성공적으로 내보낼 수있었습니다.

이 시점에서는 내가 필요로하는 파일을 잡아서 opscode 가이 오랜 버그를 수정하기 위해 opscode가 주위를 가져 오기를 희망하는 리소스를 단순히 사용할 것입니다.

요리사의 IRC 공동체 덕분에 특별

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top