如何运行从大厨超市下载tomcat菜谱?

How to run the tomcat cookbook downloaded from chef supermarket?

我是 Chef 的新手,我正在尝试做第一步,对于简单的问题和错误,我们深表歉意..

我已经按照官方教程学习了,所以我的概念很清楚,我已经了解了如何构建食谱、如何使用 kitchen converge 检查以及如何将其上传到 Chef Server。

现在我想使用从 Chef 超市下载的 tomcat 食谱制作一个简单的食谱。

我还没有找到这方面的教程/示例,所以,您知道一些可能有用的东西请给我 link。

我尝试过的事情:

  1. 我的食谱名称是 test,我使用 chef generate cookbook test
  2. 生成了它
  3. 我已经针对我的目标平台 CentOS 7 修改了 kitchen.yml 文件,所以 - name: centos-7
  4. 我使用命令 kitchen create 创建了我的厨房实例,然后使用命令 kitchen converge
  5. 测试了我的 SSH 连接是否可以使用命令 kitchen exec .c whoami
  6. 到目前为止一切正常
  7. 我在 Chef 超市看到有一本名为 tomcat 的食谱(参考 https://supermarket.chef.io/cookbooks/tomcat
  8. 我已经这样修改了Berksfile
source 'https://supermarket.chef.io'

metadata

cookbook 'tomcat'

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

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

运行 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