簡體   English   中英

如何在循環中停止資源克隆以獲取廚師食譜?

[英]How to stop resource cloning in a loop for a chef recipe?

我有一個廚師食譜,可以在一個循環中安裝包:

pkgs.each do |pkg|
  yum_package "tools" do
    package_name pkg
    action :install
  end
end

但是這個方法會引發以下錯誤:

[2014-05-22T08:26:13-04:00] WARN: Cloning resource attributes for yum_package[tools] from prior resource (CHEF-3694)
[2014-05-22T08:26:13-04:00] WARN: Previous yum_package[tools]: /var/chef/cache/cookbooks/tools/recipes/default.rb:9:in `block in from_file'

最終, 此功能將被刪除 所以,我需要找到一種方法來正確地循環一個廚師食譜而不拋出這個警告; 到目前為止,我沒有運氣試圖解決這個問題; 我想知道是否有其他人有解決方案?

package_name name屬性。 這樣做:

ops_pkgs.each do |pkg|
  yum_package pkg
end

您甚至不需要阻止因為action :install是默認操作。

我在循環中使資源獨一無二,以解決問題:

ops_pkgs.each do |pkg|
  yum_package "tools #{pkg}" do
    package_name pkg
    action :install
  end
end

老問題我知道,但我想至少得到一些專家的意見。 也許這是一個更好的解決方案要使用的承認, 可能希望它復制和合並,而不是拋出一個警告,關於它的食譜:

http://scottwb.com/blog/2014/01/24/defeating-the-infamous-chef-3694-warning/

這僅適用於該操作,但可以擴展到其他操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM