簡體   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