我正在使用 Vagrant + Berkshelf + Chef Solo 来反映我的生产 AWS OpsWorks 盒子在我的开发机器上的行为。
我可以很好地安装 vagrant box,但是现在,在配置好之后,我希望能够运行与配置期间使用的食谱不同的 Chef 食谱。我想这样做是因为我试图模仿 OpsWorks 的行为:他们让我deploy
只需按一下按钮即可运行配方。我希望能够在我的 vagrant box 中使用 vagrant 或 chef-solo 来运行相同的食谱。
solo.rb
我想我可以通过在配置过程中添加一个配方来解决这个问题,该过程为我想要运行的不同按需配方构建不同的配置文件。这些配置文件将指向 Vagrant/Berkshelf cookbooks_path
(/tmp/vagrant-chef-1/
对我而言),然后将运行列表设置为适当的配方。然后厨师独奏将使用这些配置文件。
我感觉以前有人以更优雅的方式解决了这个问题。有一个更好的方法吗?
如果没有,是否有人知道从 Vagrant 或配方中找到食谱路径的方法,这样我就不必硬编码/tmp/vagrant-chef-1/
到我的solo.rb
配置文件中?