Puppet 2.7.19
Vagrant version 1.0.6
VM OS Ubuntu 12.04
Próbuję ustawić ścieżkę modułu kukiełkowego z włócznika. Co wydaje się być bardzo proste.moduł lalek dla wahadłowych
W moim Vagrant pliku mam:
Vagrant::Config.run do |config|
config.vm.provision :puppet, :module_path => "my_modules"
config.vm.provision :puppet, :options => ["--modulepath", "my_modules"]
end
Kiedy zmienić wartość ModulePath wydaje się mieć żadnego wpływu (po vagrant reload
)
Oto snipplet z vagrant up
[default] -- v-root: /vagrant
[default] -- manifests: /tmp/vagrant-puppet/manifests
[default] -- v-pp-m0: /tmp/vagrant-puppet/modules-0
Uwaga /tmp/vagrant-puppet/modules-0
? O czym to jest?
Następnie od wewnątrz włóczęgi:
[email protected]:~$ puppet apply --configprint modulepath
/home/vagrant/.puppet/modules:/usr/share/puppet/modules
Więc kiedy zrobić: puppet module install puppetlabs/mysql
otrzymuję ten błąd:
Preparing to install into /home/vagrant/.puppet/modules ...
Error: Could not install module 'puppetlabs-mysql' (latest)
Directory /home/vagrant/.puppet/modules does not exist
więc muszę:
[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)
A potem mam hav e przenieść moduły w miejscu, gdzie można je zobaczyć włóczęga ...
mv /home/vagrant/.puppet/modules/mysql /tmp/vagrant-puppet/modules-0
Wydaje się, być może jest to błąd czy ja naprawdę czegoś brakuje. Wydaje się dość prosty, więc chciałbym usłyszeć, jak inni to rozwiązali.
Dzięki!
Vagrant zakłada, że powinien on łączyć twoje moduły za pośrednictwem folderu współdzielonego VirtualBox z maszyną wirtualną, tak aby moduły istniały na hoście. Używanie narzędzia Vagrant do modułów przechowywanych w VM może wykorzystywać to, co budowniczowie vagrantów są budowani dla ... – cmur2
Vagrant łączy katalog modułów w folderze współdzielonym na vm. Wygląda na to, że znajduje się w '/ tmp/vagrant-puppet/modules-0' Staram się, by włóczęga ustawił" modułampat "kukiełki, żeby pasowały do siebie. –
Chcesz ustawić lokalizację na hoście, w którym znajdują się moduły lalkowe? – cmur2