【发布时间】:2014-07-09 13:31:17
【问题描述】:
我想在我现有的食谱和 chef-repo 中利用 chef-metal 和 chef-zero(已经为 dev 使用了 berkshelf 和 vagrant)
我从https://github.com/opscode/chef-metal#vagrant提供的示例开始
我有一个 vagrant_linux.rb
require 'chef_metal_vagrant'
vagrant_box 'CentOS-6.4-x86_64' do
url 'http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box'
end
with_machine_options :vagrant_options => {
'vm.box' => 'CentOS-6.4-x86_64'
}
我也有 dev_server.rb
require 'chef_metal'
with_chef_local_server :chef_repo_path => '~/workspace/git/my-chef-repo'
machine 'dev_server' do
tag 'dev_server'
recipe 'myapp'
converge true
end
如果我将 myapp 食谱放在 ~/workspace/git/my-chef-repo/cookbooks 下,则上述操作正常 使用以下命令,我有一个名为 dev_server 的 vagrant managed vm 正在收敛(应用 myapp 配方)
chef-client -z vagrant_linux.rb dev_server.rb
但是现在,我想将我的食谱文件夹保持为空并使用 berkshelf, 目前,chef-zero 似乎不支持它,是吗? 我怎么能这样做?
【问题讨论】:
-
是使用 vagrant-berkshelf 和 vagrant-chef-zero 插件的方式吗?参看。 jeffreyrodriguez.blogspot.fr/2014/05/…
-
我的一位同事正在实施such a thing,也许它可以帮助您启动并运行它。
标签: vagrant chef-infra berkshelf