【发布时间】:2017-04-27 18:27:00
【问题描述】:
我写了一本食谱来下载 tomcat(食谱名称 = 'my_tomcat')。 资源做所有事情(资源名称'default.rb')并且没有配方。 其他食谱将调用此资源来下载 tomcat。
为了测试这个 tomcat 食谱,我在 test/cookbooks/test/recipes/default.rb 中编写了一个测试食谱,并在我的食谱的 berksfile 中添加了依赖项。 当我运行厨房测试时,它给了我以下错误-
================================================================================
Recipe Compile Error in /tmp/kitchen/cache/cookbooks/test/recipes/default.rb
================================================================================
NoMethodError
-------------
No resource or method named `my_tomcat' for `Chef::Recipe "default"'
Cookbook Trace:
---------------
/tmp/kitchen/cache/cookbooks/test/recipes/default.rb:3:in `from_file'
Relevant File Content:
----------------------
/tmp/kitchen/cache/cookbooks/test/recipes/default.rb:
1: package 'java-1.7.0-openjdk'
2:
3>> my_tomcat '/apps/tools/apache' do
4: version '7.0.32'
5: end
6:
请让我知道我在这里做错了什么。 我需要在任何地方进行更多更改吗?
【问题讨论】:
标签: chef-infra cookbook