Puppet 2.7.19
Vagrant version 1.0.6
VM OS Ubuntu 12.04
vagrantからpuppetモジュールパスを設定しようとしています。これは非常に単純なはずです。
私のVagrantファイルには次のものがあります。
Vagrant::Config.run do |config|
config.vm.provision :puppet, :module_path => "my_modules"
config.vm.provision :puppet, :options => ["--modulepath", "my_modules"]
end
modulepathの値を変更しても、効果がないようです(後vagrant reload
)
これがからのスニペットです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
?に注意してください これは何ですか?
次に、vagrantの内側から:
vagrant@precise64:~$ 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
だから私はしなければならない:
vagrant@precise64:~/.puppet$ mkdir /home/vagrant/.puppet/modules
vagrant@precise64:~/.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)
そして、vagrantがモジュールを見ることができる場所にモジュールを移動する必要があります...
mv /home/vagrant/.puppet/modules/mysql /tmp/vagrant-puppet/modules-0
これはバグか、本当に何かが足りないようです。かなり基本的なようですので、他の人がこれをどのように解決したかを聞きたいです。
ありがとう!