我是 Chef 的新手,我正在尝试做第一步,对于这个简单的问题和错误,我们深表歉意。
我遵循了官方教程,因此我的概念非常清晰,并且了解了如何构建 Recipe 、如何使用 kitchen converge 检查以及如何将其上传到 Chef Server。
现在我想构建一个简单的 Recipe ,使用从 Chef 超市下载的 tomcat Recipe 。
我还没有找到这方面的教程/示例,所以,如果您知道一些可能有用的东西,请给我链接。
我尝试过的:
- 我的 Recipe 名称是
test
,我使用chef generate cookbook test
生成了它 - 我已经针对我的目标平台 CentOS 7 修改了
kitchen.yml
文件,所以- name: centos-7
- 我使用命令
kitchen create
创建了我的厨房实例,然后使用命令kitchen converge
- 测试了我的 SSH 连接是否可以使用命令
kitchen 执行.c whoami
- 到目前为止一切正常
- 我在 Chef 超市看到了一本名为
tomcat
的 Recipe (引用 https://supermarket.chef.io/cookbooks/tomcat ) - 我以这种方式修改了
Berksfile
source 'https://supermarket.chef.io' metadata cookbook 'tomcat'
然后我修改了 metadata.rb
添加了 depends 'tomcat', '~> 3.0.0'
现在,我该如何修改我的 default.rb
Recipe (或其他文件...),以获得有效的 Recipe ?
最佳答案
更改为 Berksfile
后运行 berks install
是一个很好的做法,它将更新 Berksfile.lock
。然后,kitchen converge
会将所有文件传输到 VM。在您的 Recipe 的default.rb
中,您应该使用tomcat 的 Recipe 资源作为described in the README.md。 .例如:
tomcat_install 'helloworld' do
version '8.0.36'
end
关于tomcat - 从chef supermarket下载的tomcat cookbook如何运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51952051/