2012-06-06 1 views
1

일부 레일스 개발을 위해 Vagrant를 사용하기 시작합니다. 한 번에 한 단계 씩 진행되므로, 먼저 방랑자 파일의 요리사 레시피를 통해 nginx를 설치하려고합니다. 그러나 Vagrantfile에서 nginx 버전을 1.20.0으로 설정하는 동안 Vagrant는이를 인식하지 못하고 버전 1.1.19을 계속 설치합니다.Vagrantfile이 nginx 버전을 준수하지 않습니다. 제공을 위해 Chef를 사용합니다.

나는 아무것도 놓치지 않았 음을 확인하기 위해 모든 조치를 취할 것입니다.

내가의 디렉토리 구조있어 :

--vagrant_boxes 
    --cookbooks 
    --vagrant_box1 

을 나는 칼을 통해 opscode에서의 nginx 요리 책을 다운로드했습니다.

knife cookbook site install nginx 

이렇게하면 nginx와 그 종속성이 내 cookbooks 디렉토리에 설치됩니다.

나는 다음 vagrant_box1

vagrant init precise64 

의 새로운 상자를 만들어 내가 vagrant up 다음 vagrant ssh을 실행

config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "../cookbooks" 
    chef.add_recipe "nginx" 
    chef.json = { :nginx => { :version => "1.2.0" } } 
end 

읽을 방랑 파일을 편집했다.

방랑자 상자에 nginx -vnginx version: nginx/1.1.19입니다. 그건 내가 원하는 것이 아니야. 나는 방랑과 요리사를 이해하고 싶습니다. 그래서 어떤 도움이라도 대단히 감사 할 것입니다!

답변

4

IIRC 버전 속성은 nginx :: source 레시피에만 적용됩니다. 그래서 대신 :

chef.add_recipe "nginx" 

시도 :

chef.add_recipe "nginx::source" 

그리고 올바른 버전

+0

과 함께 :: 소스와 :: 기본 조리법의 nginx를 설치하지만, 수 없습니다 설치해야합니다. @turtlebender 주셔서 감사합니다. –

관련 문제