[英]How copy file in Ruby (custom Puppet type)?
我正在創建自定義的木偶類型。 我是Ruby的新手,所以我有點問題。 我有兩個參數, dest
和file
:
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.