我尝试使用以下代码将文件夹从我的FTP服务器复制到本地PC:
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 :(得分:1)
remote_directory
资源并不能完成你的想法。它用于从cookbook内的files/
目录进行复制,如cookbook_file
对单个文件的复制。这是一个常见的错误,因为remote_file
从HTTP(或类似)源下载单个文件。无法下载"目录"通过HTTP,因为它不以通用方式支持类似文件夹的语义。您提到您正在从FTP服务器进行传输(尽管示例代码使用HTTP),如果是这样,您可以找到或创建一个通过FTP进行此同步的资源,但我不知道有哪一个。