开始使用 Vagrant 进行一些 Rails 开发。一步一步,所以我首先尝试通过 vagrant 文件中的 Chef 配方安装 nginx。Vagrantfile
但是,当我在to中设置 nginx 版本时1.20.0
,Vagrant 似乎无法识别它并继续安装 version 1.1.19
。
我将完成所有步骤以确保我没有遗漏任何东西。
我有一个目录结构:
--vagrant_boxes
--cookbooks
--vagrant_box1
我通过刀从 opscode 下载了 nginx 食谱。
knife cookbook site install nginx
这将 nginx 及其依赖项安装到我的cookbooks
目录中。
然后我在vagrant_box1
vagrant init precise64
并编辑 Vagrant 文件以读取
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "../cookbooks"
chef.add_recipe "nginx"
chef.json = { :nginx => { :version => "1.2.0" } }
end
我跑了vagrant up
,然后vagrant ssh
。
在流浪者盒子里,nginx -v
给了我nginx version: nginx/1.1.19
。这不是我想要的。我想了解流浪者和厨师,所以任何帮助将不胜感激!