1

开始使用 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。这不是我想要的。我想了解流浪者和厨师,所以任何帮助将不胜感激!

4

1 回答 1

4

IIRC 版本属性仅适用于 nginx::source 配方。所以而不是:

chef.add_recipe "nginx"

尝试:

chef.add_recipe "nginx::source"

然后应该安装正确的版本

于 2012-07-17T01:17:22.490 回答