小编Sba*_*bal的帖子

厨师图书馆或定义?

作为Chef的新手,我需要从现有的配方中创建库或定义.

配方使用bash资源,ruby块资源(通过延迟计时通知另一个ruby块资源),再次通知ruby块等的模板资源.

最好的办法是什么?图书馆或定义?

我已经读过,如果我使用定义,我将无法在定义中通知资源,这是否意味着我可以在不同的定义文件中通知资源?

我还读到,在库中你无法直接使用资源.如果是这样,我如何在我的库中使用资源?

ruby chef-infra

17
推荐指数
1
解决办法
6807
查看次数

在配方中使用库中的类方法

我只是想在厨师中创建一本简单的食谱。我正在使用图书馆作为学习过程。

module ABC
  class YumD
    def self.pack (*count)
      for i in 0...count.length
        yum_packag "#{count[i]}" do
          action :nothing
        end.run_action :install
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

当我在配方中调用它时,我收到一个编译错误,上面写着

undefined method `yum_package' for ABC::YumD:Class
Run Code Online (Sandbox Code Playgroud)

chef-infra

4
推荐指数
1
解决办法
1438
查看次数

标签 统计

chef-infra ×2

ruby ×1