我是Chef的新手,我正在尝试第一步,因此对这个简单的问题和错误深表歉意。
我遵循了官方教程,因此我的概念很清楚,并且了解了如何制作食谱,如何使用厨房融合检查以及如何将其上传到Chef Server。
现在,我想使用从厨师超市下载的tomcat食谱来构建一个简单的食谱。
我还没有为此找到一个教程/示例,所以,您知道一些有用的信息,请给我链接。
我尝试做的事情:
test
,我是用chef generate cookbook test
生成的。kitchen.yml
文件,因此- name: centos-7
kitchen create
和命令kitchen converge
创建了我的厨房实例kitchen
exec .c whoami
一起使用tomcat
(参考https://supermarket.chef.io/cookbooks/tomcat)的食谱Berksfile
source 'https://supermarket.chef.io' metadata cookbook 'tomcat'
然后我修改了metadata.rb
,添加了depends 'tomcat', '~> 3.0.0'
现在,我该如何修改default.rb
食谱(或其他文件...)以获得有效的食谱?
答案 0 :(得分:1)
优良作法是在更改为berks install
后运行Berksfile
,它将更新Berksfile.lock
。然后,kitchen converge
会将所有文件传输到VM。在食谱的default.rb
中,您应将tomcat的食谱资源用作described in the README.md。例如:
tomcat_install 'helloworld' do
version '8.0.36'
end