如何运行从大厨超市下载tomcat菜谱?
How to run the tomcat cookbook downloaded from chef supermarket?
我是 Chef 的新手,我正在尝试做第一步,对于简单的问题和错误,我们深表歉意..
我已经按照官方教程学习了,所以我的概念很清楚,我已经了解了如何构建食谱、如何使用 kitchen converge 检查以及如何将其上传到 Chef Server。
现在我想使用从 Chef 超市下载的 tomcat 食谱制作一个简单的食谱。
我还没有找到这方面的教程/示例,所以,您知道一些可能有用的东西请给我 link。
我尝试过的事情:
- 我的食谱名称是
test
,我使用 chef generate cookbook test
生成了它
- 我已经针对我的目标平台 CentOS 7 修改了
kitchen.yml
文件,所以 - name: centos-7
- 我使用命令
kitchen create
创建了我的厨房实例,然后使用命令 kitchen converge
- 测试了我的 SSH 连接是否可以使用命令
kitchen
exec .c whoami
- 到目前为止一切正常
- 我在 Chef 超市看到有一本名为
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
食谱(或其他文件...),以获得一本有效的食谱?
运行 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
我是 Chef 的新手,我正在尝试做第一步,对于简单的问题和错误,我们深表歉意..
我已经按照官方教程学习了,所以我的概念很清楚,我已经了解了如何构建食谱、如何使用 kitchen converge 检查以及如何将其上传到 Chef Server。
现在我想使用从 Chef 超市下载的 tomcat 食谱制作一个简单的食谱。
我还没有找到这方面的教程/示例,所以,您知道一些可能有用的东西请给我 link。
我尝试过的事情:
- 我的食谱名称是
test
,我使用chef generate cookbook test
生成了它
- 我已经针对我的目标平台 CentOS 7 修改了
kitchen.yml
文件,所以- name: centos-7
- 我使用命令
kitchen create
创建了我的厨房实例,然后使用命令kitchen converge
- 测试了我的 SSH 连接是否可以使用命令
kitchen exec .c whoami
- 到目前为止一切正常
- 我在 Chef 超市看到有一本名为
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
食谱(或其他文件...),以获得一本有效的食谱?
运行 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