如何运行从厨师超市下载的tomcat食谱?

时间:2018-08-21 15:27:49

标签: tomcat chef devops cookbook

我是Chef的新手,我正在尝试第一步,因此对这个简单的问题和错误深表歉意。

我遵循了官方教程,因此我的概念很清楚,并且了解了如何制作食谱,如何使用厨房融合检查以及如何将其上传到Chef Server。

现在,我想使用从厨师超市下载的tomcat食谱来构建一个简单的食谱。

我还没有为此找到一个教程/示例,所以,您知道一些有用的信息,请给我链接。

我尝试做的事情:

  1. 我的菜谱名称是test,我是用chef generate cookbook test生成的。
  2. 我已经为我的目标平台CentOS 7修改了kitchen.yml文件,因此- name: centos-7
  3. 我已经使用命令kitchen create和命令kitchen converge创建了我的厨房实例
  4. 测试了我的SSH连接是否与命令kitchen exec .c whoami一起使用
  5. 一切正常,直到现在
  6. 我已经看到,在Chef超市上有一本名为tomcat(参考https://supermarket.chef.io/cookbooks/tomcat)的食谱
  7. 我以这种方式修改了Berksfile
source 'https://supermarket.chef.io'

metadata

cookbook 'tomcat'

然后我修改了metadata.rb,添加了depends 'tomcat', '~> 3.0.0'

现在,我该如何修改default.rb食谱(或其他文件...)以获得有效的食谱?

1 个答案:

答案 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