2014-04-25 2 views
1

remote_file 블록 하나의 특정 파일을 복사합니다. 요리사가 ftp의 특정 폴더에있는 모든 파일을 복사 할 수 있습니까?요리사를 사용하여 ftp 폴더에서 모든 파일을 복사

내 현재 코드 나에게로 매우 이상한 : 솔루션 작동

require 'net/ftp' 
ftp = Net::FTP::new("server") 
ftp.login("user", "password") 
ftp.chdir("/folder") 
fileList = ftp.nlst('*.jar') 
fileList.each do |file| 
    remote_file "C:\\Temp\\" + file do 
    source "ftp://user:[email protected]/folder/" + file 
    action :create_if_missing 
    end 
end 
ftp.close 
+0

'remote_directory'를? – sethvargo

답변

0

, 왜 아닌 LWRP에 포장? 그것들은 아주 쉽게 생성 할 수 있으며, 자체 파일에서 구현을 제거 할 것입니다. 이것이 내가하는 일이다.

참조 :

그리고 실제에 대한 http://docs.opscode.com/chef/lwrps_custom.html - 이해하기 쉬운 - 예를 들어, 참조 :

관련 문제