【发布时间】:2014-05-02 02:25:06
【问题描述】:
我有一个 Chef 项目,在本地与 Vagrant 合作,效果非常好。我正在使用librarian-chef,这意味着我可以在Cheffile 中指定我的依赖项,如下所示:
site 'http://community.opscode.com/api/v1'
cookbook 'jenkins'
然后当我运行 librarian-chef install 时,它会将 jenkins 和它所依赖的所有食谱下拉到 cookbooks 目录中。
还有另一个目录site-cookbooks,这是我编写所有我自己的自定义食谱和食谱的地方。
在Vagrantfile 中,您可以告诉它查看食谱的两种不同路径:
config.vm.provision "chef_solo" do |chef|
chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
# snip
end
当我运行 vagrant up 时,这非常有效。但是,它似乎不能很好地与 AWS OpsWorks 配合使用——因为这要求所有说明书都位于 Chef 存储库的顶层。
那么我的问题是:在 OpsWorks 中使用 Chef 的最佳方式是什么,而不包括我的存储库顶层的所有依赖项?
【问题讨论】:
标签: amazon-web-services chef-infra vagrant aws-opsworks librarian