일부 레일스 개발을 위해 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 -v
은 nginx version: nginx/1.1.19
입니다. 그건 내가 원하는 것이 아니야. 나는 방랑과 요리사를 이해하고 싶습니다. 그래서 어떤 도움이라도 대단히 감사 할 것입니다!
과 함께 :: 소스와 :: 기본 조리법의 nginx를 설치하지만, 수 없습니다 설치해야합니다. @turtlebender 주셔서 감사합니다. –