繁体   English   中英

如何在Ruby中复制文件(自定义木偶类型)?

[英]How copy file in Ruby (custom Puppet type)?

我正在创建自定义的木偶类型。 我是Ruby的新手,所以我有点问题。 我有两个参数, destfile

newparam(:dest) do
    desc "The destination of the file"
    isnamevar

    validate do |value|
      unless Puppet::Util.absolute_path?(value)
        fail Puppet::Error, "File paths must be fully qualified, not '#{value}'"
      end
    end
  end

newparam(:file) do
    desc "The file to be copied."

   FileUtils.cp(file, dest)
   # As source I would like to use the value passed by :file.
   # As destination I would like to use the value passed by :dest above
end

作为源,我想使用:file传递的值。
作为目的地,我想使用:dest传递的值。
我该如何实现?

我认为您需要退后一步,考虑一下您的类型应该建模的模型。

您是否要重新创建file类型的source属性? (您真的需要吗?)

您的dest可能应该是属性,并且复制将在其sync操作期间发生。 但是此模型将是笨拙的抽象。 您应该创建一个新问题,描述您的类型需要做什么,并寻求有关如何解决更大问题的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM