我正在尝试测试使用sudo
社区食谱的食谱。
我已在本地安装了berks,我创建了一个Berksfile
并添加了以下内容:
source "https://supermarket.getchef.com"
metadata
cookbook 'sudo'
并发出命令berks install
和berks 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
还有什么需要做的,而我却想念?我做错了什么?
答案 0 :(得分:1)
您不应该将其放在Berksfile中,这只适用于需要从非标准位置加载时的覆盖。在sudo
中添加metadata.rb
食谱作为您自己食谱的依赖,然后Berks会看到它,更重要的是,厨师也会看到它(厨师不了解Berksfiles)并将制作一定要加载自定义资源。