Chef infra 为什么要创建ruby库来管理chef中的简单配置文件?

Chef infra 为什么要创建ruby库来管理chef中的简单配置文件?,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我是一个刚接触厨师的人,只是在社区里玩弄烹饪书。我看到每本食谱都有一个lib、s和模板来管理简单的Linux配置文件。我们通过这些ruby库传递不同的参数 我的问题是,如果我用“package”资源安装我想要的包,然后将它的所有配置文件移动到“cookbook\u file”资源,会怎么样。e、 g package 'nrpe' do action :install end cookbook_file "/etc/nagios/nrpe.cfg" do source "entry-nr

我是一个刚接触厨师的人,只是在社区里玩弄烹饪书。我看到每本食谱都有一个lib、s和模板来管理简单的Linux配置文件。我们通过这些ruby库传递不同的参数

我的问题是,如果我用“package”资源安装我想要的包,然后将它的所有配置文件移动到“cookbook\u file”资源,会怎么样。e、 g

package 'nrpe' do
  action :install
end

cookbook_file "/etc/nagios/nrpe.cfg" do
  source "entry-nrpe.cfg"
  mode "0644"
end

像这样使用厨师可以吗

因为在服务器操作方面,每个人对“正常”的概念都略有不同。对于你自己的烹饪书,完全可以这样做(好吧,也许用模板代替静态文件,但总的想法是一样的)。对于专门为共享而构建的食谱,社区代码我们需要确保它们足够灵活,能够在社区中至少占很大比例的用例。目前仍有几种模式在使用,但大多数情况下,我们都已确定这些“库式”烹饪书的代码需要大量的资源,而不是食谱


总的来说,作为一个用户,您不需要担心什么,主要是一些特定作者为了特定目的使用的模式:)

谢谢,但有一个问题,您所说的“资源重而不是配方重”是什么意思?