2013-02-09 3 views
7

私は人形で遊ぶために精密な32ベースボックスに腐食剤1.0.1を使用します。 プロビジョニングが正常に機能し、マニフェストが実行されています。 デフォルトでは、バゲットはゲストの/ opt/vagrant_ruby/bin/puppetにピペット2.7.14をインストールします。寄付者がインストールした人形のバージョンを変更するには

人形を3.0(または3.1)のようなより新しいバージョンを使用するように設定するにはどうすればよいですか?

答えて

7

迷惑メールで使用しているベースボックスを再構築し、必要なパペットのバージョンをインストールする必要があります。私はCent 6.3 w/puppet 3.0で同じことをしました。 Veewee gemは、Oracle Virtualbox用のバグのベースボックスを構築および管理するための優れたユーティリティです。

+0

私は人形やシェフが箱に来たことを知りませんでした。私は、それらのプロビジョニングが迷惑メールファイルに設定されている場合にのみインストールされると考えました。それを指摘するためのThx。 – wischan

11

と指定したシェルプロビジョナを人形プロビジョナの前に更新することもできます。上記のようにVagrant documentation

複数のプロビジョナを定義するために複数のメソッドを使用することができます。これらのプロビジョナーは、定義された順序で実行されます。これはさまざまな理由で便利ですが、最も一般的には、シェルスクリプトがシステムの一部をブートストラップして、別のプロビジョニングが後で引き継ぐことができるようにするために使用されます。ここで

CentOS 6するための一例であるVagrantfile:

# Update puppet to version 3.2.2 before using puppet provisioning. 
$puppet_update_script = <<SCRIPT 
[ `rpm -qa puppetlabs-release` = 'puppetlabs-release-6-7.noarch' ] || rpm -ivh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-7.noarch.rpm 
[ `rpm -qa puppet` = 'puppet-3.2.2-1.el6.noarch' ] || yum -y update-to puppet-3.2.2 
SCRIPT 
config.vm.provision :shell, :inline => $puppet_update_script 

# Puppet-3.2.2 provisioning here 
config.vm.provision :puppet do |puppet| 
    puppet.options = '--parser future' 
    puppet.manifests_path = 'puppet/manifests' 
end 
関連する問題