所以我是厨师新手,想在我自己的食谱中使用厨师补丁。我将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
答案 0 :(得分:0)
Berkshelf和其中任何一个都没有直接联系。您需要使用berks upload
将内容发送到Chef服务器以与chef-client
一起使用,对于chef-solo
,工作流程由您决定(尽管可能需要berks vendor
来编写在某些时候出来的食谱)。您还需要depends 'patch'
中的metadata.rb
。