[英]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.