Puppet 2.7.19
Vagrant version 1.0.6
VM OS Ubuntu 12.04
Я пытаюсь установить путь кукольного модуля из бродяг. Кажется, что это должно быть очень просто.vagrant puppet modulepath
В моем Бродячей файле у меня есть:
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
)
Вот 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
Кажется, может быть, это ошибка, или я действительно что-то отсутствует. Кажется довольно простым, поэтому я хотел бы услышать, как другие решили это.
Спасибо!
Vagrant предполагает, что он должен связывать ваши модули через общую папку VirtualBox в VM, чтобы модули существовали на хосте. Использование модуля Vagrant для модулей, хранящихся внутри виртуальной машины, может использовать то, что построены бродячие-генераторы для ... – cmur2
Vagrant связывает каталог модулей внутри общей папки на vm. Кажется, он находится в '/ tmp/vagrant-puppet/modules-0'. Я пытаюсь заставить бродягу установить кукольный модуль-модуль, чтобы они совпадали. –
Итак, вы хотите установить местоположение на хосте, где расположены ваши кукольные модули? – cmur2