2012-05-09 7 views
8

私はシェフと共にVagrantを使用してUbuntu 12.04仮想マシンを構築しています。私はここからopscode cookbooksを使用しています:https://github.com/opscode/cookbooksバグ+シェフ+ apt:特定のバージョンのdebパッケージをUbuntu VMにインストールすることは可能ですか?

opscode apt cookbookを使ってパッケージをインストールしたいと思います。ビルド環境が一貫していることを確認するために、特定のバージョンのパッケージをインストールするようにしたいと思います。ここで私は何をしようとしているの例です:

package "git" do 
    action :install 
end 

私はあなたがコマンドラインからのaptを使ってパッケージをインストールした場合、あなたはそうのようなバージョンを指定することができることを知っている:

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

シェフ[パッケージリソース](http://wiki.opscode.com/display/chef/Resources#Resources-Package)のドキュメント –

関連する問題