首页 > 解决方案 > Chef 期间会聚食谱

问题描述

我面临 Chef 弃用错误的问题。我有 3 本食谱说 A、B 和 C。对于食谱 A,B 是依赖项,C 是 B 的依赖项。在食谱 BI 中的一个食谱中有以下内容

from_file 'xxxxxx' do 
  source 'yyy' 
  mode 0xxx 
  owner 'abc' 
  group 'abc' 
end

在食谱 CI 中的其中一个食谱中有以下相同的内容。

from_file 'xxxxxx' do 
  source 'yyy' 
  mode 0xxx 
  owner 'abc' 
  group 'abc' 
end

现在,当我聚合食谱 A 时,由于弃用而导致克隆资源错误失败。

请建议我应该如何将其更改为在 Chef 13 中表示。

标签: chef-infra

解决方案


from_file不是厨师资源,而是内部混合(也许您指的是fileresource .

话虽如此,感觉就像您正面临资源克隆弃用消息 (chef-3694),该消息自主厨 10.18.0 以来已被弃用,并在主厨 13 中被删除。

要解决此问题,请为您的资源提供唯一名称。例如:如果您有两个同名的资源,如下所示

file 'x' do
  # ...
end

file 'x' do
  # ...
end

然后更改其中一个,以便您拥有一个唯一的名称:

file 'x' do
  # ...
end

file 'y' do
  # ...
end

推荐阅读