使用 vagrant、berkshelf 和 chef-solo 时未找到食谱

使用 vagrant、berkshelf 和 chef-solo 时未找到食谱

我正在尝试启动并运行一个 vagrant 实例,但是当我这样做时vagrant up --provision,它失败并出现错误:

ERROR: Cookbook postgres not found.

我正在使用vagrant-berkshelf,它似乎正在复制食谱。也就是说:当我vagrant ssh进入虚拟机时,我可以看到一本食谱/tmp/vagrant-chef-3/chef-solo-1/cookbooks/postgres

那么为什么 chef(在 vagrant box 中)找不到食谱呢?我以为插件vagrant-berkshelf应该可以解决这个问题?

答案1

不确定这是否是内部创建的 postgres cookbook,但我会验证您拥有的 postgres cookbook 的 metadata.rb 是否正确命名。至少,它应该有

name 'postgres'

相关内容