我正在尝试启动并运行一个 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'