在测试厨房中使用berks cookbook时找不到资源

时间:2016-11-30 13:21:39

标签: chef chef-solo test-kitchen

我正在尝试测试使用sudo社区食谱的食谱。

我已在本地安装了berks,我创建了一个Berksfile并添加了以下内容:

source "https://supermarket.getchef.com"

metadata

cookbook 'sudo'

并发出命令berks installberks vendor

尽管如此,我仍然收到错误

[2016-11-30T12:32:53+00:00] ERROR: No resource or method named `sudo' for `Chef::Recipe "default"'

指着我食谱的这一部分:

49>> sudo 'reboot_bot' do
50:    user 'reboot_bot'
51:    nopasswd true
52:    commands [
53:      '/sbin/reboot'
54:    ]
55:  end

还有什么需要做的,而我却想念?我做错了什么?

1 个答案:

答案 0 :(得分:1)

您不应该将其放在Berksfile中,这只适用于需要从非标准位置加载时的覆盖。在sudo中添加metadata.rb食谱作为您自己食谱的依赖,然后Berks会看到它,更重要的是,厨师也会看到它(厨师不了解Berksfiles)并将制作一定要加载自定义资源。