使用Chef从ftp文件夹复制所有文件

时间:2014-04-25 12:49:24

标签: ftp chef

remote_file阻止只复制一个特定文件。 Chef中是否有可能从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:password@server/folder/" + file
    action :create_if_missing
  end
end
ftp.close

1 个答案:

答案 0 :(得分:0)

如果您的解决方案有效,为什么不将其包装在LWRP中?它们很容易创建,并且会将实现隐藏在自己的文件中。这就是我要做的。

请参阅:http://docs.opscode.com/chef/lwrps_custom.html

对于现实生活 - 易于理解 - 例如,请参阅: