我是厨师的新手,我正在使用的厨师版
[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的核心资源目录中吗?如果是,那么如何找出厨师的核心资源目录?
由于
答案 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
找到自定义资源使用的示例