Ich benutze Vagrant 1.0.1 auf einer präzisen 32 Base Box, um mit der Puppe zu spielen. Provisioning funktioniert gut, meine Manifeste werden ausgeführt. Standardmäßig installiert Vagrant Marionette 2.7.14 unter / opt / vagrant_ruby / bin / puppet auf dem Gast.
Wie kann ich Vagabund (oder wer installiert die Puppe auf dem Gast) konfigurieren, um eine neuere Version wie Puppet 3.0 oder 3.1 zu verwenden?
Sie müssen die BaseBox, die Sie in vagrant verwenden, neu erstellen und die von Ihnen gewünschte Version von Puppet installieren. Ich habe das gleiche für Cent 6.3 mit Marionette 3.0 gemacht. Das Veewee-Juwel ist ein großartiges Tool zum Erstellen und Verwalten von Vagrant-Basisboxen für Oracle Virtualbox.
Sie können auch puppet mit dem Shell-Provisioner vor Puppet-Provisioner aktualisieren. Wie in der Vagrant-Dokumentation :
Mehrere
config.vm.provision
-Methoden können verwendet werden, um mehrere Provisioner zu definieren. Diese Provisioner werden in der Reihenfolge ausgeführt, in der sie definiert wurden. Dies ist aus einer Vielzahl von Gründen nützlich, aber meistens wird es verwendet, damit ein Shell-Skript einen Teil des Systems starten kann, so dass ein anderer Provisioner dies später übernehmen kann.
Hier ist Beispiel Vagrantfile für CentOS 6 :
%Vor%