我在哪里可以找到厨师的核心资源?

时间:2017-05-01 09:14:17

标签: resources chef

我是厨师的新手,我正在使用的厨师版

  [root@localhost ~]# chef --version
  Chef Development Kit Version: 1.3.43
  chef-client version: 12.19.36
  delivery version: master (dd319aa632c2f550c92a2172b9d1226478fea997)
  berks version: 5.6.4
  kitchen version: 1.16.0

当我使用

创建食谱时
   knife cookbook create COOKBOOK #I'm able to see libraries directory

而如果使用

创建食谱
   chef generate cookbook COOKBOOK #I'm unable to find libraries directory

现在我的问题是我想为自己创建自定义资源,我必须存储自定义资源吗?

我可以将它们存储在chef的核心资源目录中吗?如果是,那么如何找出厨师的核心资源目录?

由于

2 个答案:

答案 0 :(得分:1)

自定义资源会显示在食谱中的resources/文件夹中。您无法编辑核心资源,因为它们存在于Chef代码库中,而不是您的食谱中。

答案 1 :(得分:0)

通常,自定义资源位于resources目录下。

但是,如果您需要编写帮助程序,仍将使用library

自定义资源的主厨文档:https://docs.chef.io/custom_resources.html 可以在此处找到更深入的信息:https://docs.chef.io/dsl_custom_resource.html

可以在此处使用集成测试https://github.com/sous-chefs/samba

找到自定义资源使用的示例