在我自己的食谱错误中使用厨师食谱

Using a chef cookbook in my own cookbook error

所以我是 chef 的新手,想在我自己的食谱中使用 chef-patch。我将 cookbook 'patch', '~> 2.2.1' 添加到我的 Berksfile 并执行了 sudo berks install 并安装了它。但是当我 运行 我的食谱时它说 ERROR: undefined method 'replace' for #<Chef::Recipe:0x00000003cab450>

我的 fix.rb 代码中需要添加什么吗?

replace "/etc/login.defs" do
       replace "PASS_MAX_DAYS 60"
       with "PASS_MAX_DAYS 59"
end

Berkshelf 与其中任何一个之间都没有直接 link。您需要使用 berks upload 将内容发送到 Chef 服务器以与 chef-client 一起使用,对于 chef-solo,工作流程由您决定(尽管可能会涉及 berks vendor 编写食谱在某个时候出版)。您的 metadata.rb.

中还需要 depends 'patch'