Puppet 2.7.19
Vagrant version 1.0.6
VM OS Ubuntu 12.04
私は迷子から人形モジュールのパスを設定しようとしています。それはとてもシンプルでなければならないようだ。私が持っている私のベイグラントファイルで迷彩人形モジュールパス
:ここ
Vagrant::Config.run do |config|
config.vm.provision :puppet, :module_path => "my_modules"
config.vm.provision :puppet, :options => ["--modulepath", "my_modules"]
end
私は(vagrant reload
後)は効果がないように見えるのModulePathの値を変更
はvagrant up
[default] -- v-root: /vagrant
[default] -- manifests: /tmp/vagrant-puppet/manifests
[default] -- v-pp-m0: /tmp/vagrant-puppet/modules-0
/tmp/vagrant-puppet/modules-0
に注目してください。これは何についてですか?放浪の内側から次に
:
[email protected]:~$ puppet apply --configprint modulepath
/home/vagrant/.puppet/modules:/usr/share/puppet/modules
だから、私は:puppet module install puppetlabs/mysql
は、私はこのエラーを取得する:
Preparing to install into /home/vagrant/.puppet/modules ...
Error: Could not install module 'puppetlabs-mysql' (latest)
Directory /home/vagrant/.puppet/modules does not exist
だから、私が持っている:
[email protected]:~/.puppet$ mkdir /home/vagrant/.puppet/modules
[email protected]:~/.puppet$ puppet module install puppetlabs/mysql
Preparing to install into /home/vagrant/.puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Installing -- do not interrupt ...
/home/vagrant/.puppet/modules
└─┬ puppetlabs-mysql (v0.6.1)
└── puppetlabs-stdlib (v3.2.0)
そして、私はhav多分これはバグですか、私は本当に何かが欠けていますように浮浪者がそれらを見ることができる場所にモジュールを移動する電子...
mv /home/vagrant/.puppet/modules/mysql /tmp/vagrant-puppet/modules-0
は思えます。私は他の人がこれをどのように解決したのか聞いてみたいと思います。
ありがとうございます!
Vagrantは、モジュールがVirtualBoxの共有フォルダを介してVMにリンクされ、モジュールがホスト上に存在するようにする必要があると想定しています。 VM内に格納されているモジュールにVagrantプロビジョナを使用すると、Vagrantプロビジョナーが構築されているものが悪用される可能性があります。 – cmur2
VagrantはVM上の共有フォルダ内のmodulesディレクトリをリンクします。 '/ tmp/vagrant-puppet/modules-0'のように見えますが、私は迷彩で人形の' modulepath'を設定して一致させようとしています。 –
あなたの人形モジュールがあるホスト上の場所を設定したいですか? – cmur2