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

时间:2017-06-28 13:46:38

标签: ruby chef cookbook berkshelf

所以我是厨师新手,想在我自己的食谱中使用厨师补丁。我将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

1 个答案:

答案 0 :(得分:0)

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