【问题标题】:During Chef converge cookbookChef 期间会聚食谱
【发布时间】:2019-02-06 15:33:04
【问题描述】:

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

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

在食谱 C 中的一个食谱中,我有以下相同的食谱。

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

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

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

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    from_file 不是厨师资源,而是内部混合(可能你指的是file resource

    话虽如此,感觉就像您面对的是resource cloning deprecation message (chef-3694),自主厨 10.18.0 以来已弃用,并在主厨 13 中被删除。

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

    file 'x' do
      # ...
    end
    
    file 'x' do
      # ...
    end
    

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

    file 'x' do
      # ...
    end
    
    file 'y' do
      # ...
    end
    

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 1970-01-01
      • 2018-07-17
      • 2015-10-24
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多