tomcat - 从chef supermarket下载的tomcat cookbook如何运行?

标签 tomcat chef-infra devops cookbook

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

我遵循了官方教程,因此我的概念非常清晰,并且了解了如何构建 Recipe 、如何使用 kitchen converge 检查以及如何将其上传到 Chef Server。

现在我想构建一个简单的 Recipe ,使用从 Chef 超市下载的 tomcat Recipe 。

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

我尝试过的:

  1. 我的 Recipe 名称是 test,我使用 chef generate cookbook test 生成了它
  2. 我已经针对我的目标平台 CentOS 7 修改了 kitchen.yml 文件,所以 - name: centos-7
  3. 我使用命令 kitchen create 创建了我的厨房实例,然后使用命令 kitchen converge
  4. 测试了我的 SSH 连接是否可以使用命令 kitchen 执行.c whoami
  5. 到目前为止一切正常
  6. 我在 Chef 超市看到了一本名为 tomcat 的 Recipe (引用 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 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/

相关文章:

OracleDataSourceFactory 返回 null

java - 使用 Chef 安装 Java 7,无法正常工作

chef-infra - 从属性文件访问 Chef 数据包

chef-infra - 从 github 添加 Chef Recipe

amazon-web-services - AWS 无服务器联系表请求

java - Dokku 单个存储库中的多个应用程序

java.lang.ClassNotFoundException : javax. el.ELContext

java - 从 Tomcat 服务器迁移到 JBoss 时数据源错误?

npm - 构建时 GitHub 操作崩溃

java - Tomcat 8 无法通过反射访问 protected 成员