2012-05-09 3 views
8

저는 요리사와 함께 Vagrant를 사용하여 Ubuntu 12.04 가상 시스템을 구축하고 있습니다. 여기에서 opscode 요리 책을 사용하고 있습니다 : https://github.com/opscode/cookbooksVagrant + Chef + apt : 특정 버전의 deb 패키지를 Ubuntu VM에 설치할 수 있습니까?

opscode apt 요리 책을 사용하여 패키지를 설치하고 싶습니다. 빌드 환경이 일관성이 있는지 확인하기 위해 특정 버전의 패키지를 설치하는지 확인하고 싶습니다. 난 당신이 명령 줄에서 APT 사용하여 패키지를 설치하면, 당신이 그렇게 같은 버전을 지정할 수 있다는 사실을 알고

package "git" do 
    action :install 
end 

: 여기에 내가 할 노력하고있어의 예

apt-get install git=1:1.7.9.5-1 

는하지만, 나는 요리 책을 통해 이것을하는 방법을 알아낼 수 없다. 이것이 가능한가?

답변

13

나는 그것을 이해했다고 생각합니다. 꽤 간단합니다 :

package "git" do 
    version "1:1.7.9.5-1" 
    action :install 
end 
+4

버전 번호를 속성에 넣는 것이 좋습니다. 그렇게하면 새로운 요리 책을 업로드하지 않고도 업그레이드 (또는 다운 그레이드)를 할 수 있습니다. –

+1

좀 더 깊이 설명해 주시겠습니까? 나는이 시스템을 사용할 때 완전히 새로운 것이다. 감사! – wch

+1

요리사 [package resource] (http://wiki.opscode.com/display/chef/Resources#Resources-Package) 문서 –