vagrant-omnibus
https://github.com/opscode/vagrant-omnibus
このプラグインはプロビジョニング時にchef-clientがインストールされているかを検出し、
指定したバージョンのchef-clientをインストールしてくれます。
・インストール方法
$ vagrant plugin install vagrant-omnibus
・使い方
最新バージョンのchefをインストールする設定:
Vagrant.configure(“2”) do |config|
config.omnibus.chef_version = :latest
…
end
指定バージョンのchefをインストールする設定:
Vagrant.configure(“2”) do |config|
config.omnibus.chef_version = “11.4.0”
…
end
インストール用のスクリプトを作成してchefをインストールする設定:
Vagrant.configure(“2”) do |config|
config.omnibus.install_url = ‘http://acme.com/install.sh’ # config.omnibus.install_url = ‘http://acme.com/install.msi’ # config.omnibus.install_url = ‘/some/path/on/the/host’
…
end
Vagrant-cachierプラグインが存在し、config.cache.auto_detectが有効な場合にダウンロードがキャッシュされるが、そのキャッシュをoffにする設定:
Vagrant.configure(“2”) do |config|
config.omnibus.cache_packages = false
…
end
複数のVMウェアを意識した作りになっており、同時に複数のchefのバージョンをインストールすることが可能。:
Vagrant.configure(“2”) do |config|
config.vm.define :new_chef do |new_chef_config|
…
new_chef_config.omnibus.chef_version = :latest
…
end
config.vm.define :old_chef do |old_chef_config|
…
old_chef_config.omnibus.chef_version = “10.24.0”
…
end end