【问题标题】:copy all files from ftp folder using Chef使用 Chef 复制 ftp 文件夹中的所有文件
【发布时间】:2014-06-11 04:47:23
【问题描述】:

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

【问题讨论】:

    标签: ftp chef-infra


    【解决方案1】:

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

    见:http://docs.opscode.com/chef/lwrps_custom.html

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2016-08-04
      相关资源
      最近更新 更多