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
)
Вот snipplet из 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)
И тогда мне нужно переместить модули на место, где бродяга может их увидеть...
mv /home/vagrant/.puppet/modules/mysql /tmp/vagrant-puppet/modules-0
Похоже, возможно, это ошибка, или я действительно что-то пропустил. Кажется довольно основным, поэтому я хотел бы услышать, как другие решили это.
Спасибо!