2015-11-15 180 views
1

我想要的文件夾從我的FTP服務器複製到本地PC用下面的代碼:命令'上persmissions remote_directory`失敗

src = "http://moo-repo.wdf.ETC.corp:8080/static/lit/ETC/MDMInternalTools/" 

remote_directory "c:\\Users\\Desktop" do 
    source src 
    rights :full_control, 'everyone' 
    action :create 
end 

有時失敗,出現錯誤:

FileNotFound: cookbook litc-mdmfiles has no directory 
files/default/http://moo 
repo.wdf.ETC.corp:8080/static/lit/ETC/MDMInternalTools/ 

有時我得到這個:

Chef::Exceptions::InsufficientPermissions: Cannot create 
remote_directory[C:\Users\public\Desktop 

可有人請指教?

+0

觀察文件路徑中的引號和反斜槓,特別是在與Windows交談時。 – Meier

回答

1

remote_directory資源不會做你認爲它的作用。它用於複製食譜內的files/目錄,例如cookbook_file用於單個文件。這是一個常見的錯誤,因爲remote_file會從HTTP(或類似)源進行單個文件下載。沒有辦法通過HTTP下載「目錄」,因爲它不能以通用的方式支持文件夾式的語義。你提到你正在從一個FTP服務器進行傳輸(雖然示例代碼使用HTTP),如果是的話,你可以找到或製作一個資源,通過FTP進行這種同步,但我不知道是否有一個。