为什么要创建 ruby 库来管理厨师中的简单配置文件



我是厨师的新手,只是在玩社区食谱。我已经看到每个食谱都有一个库和模板来管理简单的 Linux 配置文件。我们通过这些 ruby lib,s 传递不同的参数。

我的问题是,如果我使用"包"资源安装所需的包,然后移动所有配置文件"cookbook_file"资源怎么办。

package 'nrpe' do
  action :install
end
cookbook_file "/etc/nagios/nrpe.cfg" do
  source "entry-nrpe.cfg"
  mode "0644"
end

像这样使用厨师可以吗?

因为每个人在服务器操作方面对"正常"的看法略有不同。对于您自己的食谱,绝对只是做这样的事情(好吧,也许使用模板而不是静态文件,但相同的一般想法(。对于专门为共享而构建的食谱,我们需要确保它们足够灵活,至少可以占社区用例的很大一部分。仍然有几种模式在使用中,但大多数情况下,我们都为这些"库式"说明书选择了非常资源密集型而不是配方密集型代码。

总的来说,这不是你作为用户需要担心的事情,主要是一些特定作者用于特定目的的模式:)

最新更新