命令`remote_directory`在persmissions上失败

时间:2015-11-15 16:13:35

标签: ruby chef chef-solo

我尝试使用以下代码将文件夹从我的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

有人可以提出建议吗?

1 个答案:

答案 0 :(得分:1)

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