Ich habe puphpet.com verwendet, um schnell eine Wheezy VM einzurichten. Die VM funktioniert gut, aber ich würde gerne einen weiteren virtuellen Host für Apache hinzufügen.
Laut der Puppet-Dokumentation:
Ich habe PuPHPet komplett neu geschrieben, um einen eingebauten Vorteil zu nutzen Konfigurationswerkzeug für Puppet namens Hiera. Schau einfach in dein heruntergeladener Ordner und öffnen Sie puppet / hieradata / common.yaml . Dies ist das magische Datei, die alles steuert!
Mein Download enthält jedoch weder den Ordner puppet/hieradata
noch die Datei common.yaml
.
Ich habe versucht, den oben genannten Ordner und die Dateien zu erstellen, aber sie werden nicht bestätigt, wenn vagrant reload
ausgeführt wird.
Ich muss einen oder zwei Tage verbringen, um meine veraltete Dokumentation zu aktualisieren!
Die yaml-Datei befindet sich jetzt in puppphet / config.yaml
Suchen Sie nach dem vhost-Schlüssel und kopieren / fügen Sie einen vorhandenen Schlüssel ein und ändern Sie den Schlüssel.
Dann starte $ vagrant provision
und schon bist du fertig!
Sie können dies auf zwei verschiedene Arten tun:
Bearbeiten Sie Ihre puphpet / config.yaml und fügen Sie einen weiteren vhost hinzu.
puphpet / config.yaml:
%Vor%ODER
Gehen Sie zu Ссылка und ziehen Sie Ihre puphpet / config.yaml -Datei herunter, fügen Sie vhost hinzu und laden Sie sie erneut herunter.
DANN
Führen Sie vagrant reload --provision
ausСсылка Sie ändern nicht direkt Vagrantfile, aber Vagrantfile liest puppphet / config.yaml.
Vagrantfile:
%Vor%Nachdem Sie Änderungen sehen sollten.
Dieser Teil der Dokumentation von PuPHPet dosent sieht ziemlich klar aus. Das Manifest erzeugt die folgende Datei puphpet.zip. Innerhalb dieser Datei enthält der erste Ordner, der aus seltsamen Zeichen besteht, die notwendigen Manifestdateien oder HieraData-Konfigurationsdateien:
puphpet.zip \ ux2Jk1 \ puppphet
- config.yaml
puppphet.zip \ ux2Jk1 \ puppphet \ puppet
- hiera.yaml
- manifest.pp
- Puppetfile
Ich verstehe, dass sich HieraData strong> auf die zuvor erwähnte Sammlung von Dateien bezieht, die sich im Puppet-Ordner der puphpet.zip-Datei befinden. Wenn Sie einen weiteren virtuellen Host hinzufügen möchten, können Sie dies manuell tun, indem Sie den Abschnitt vhosts der Datei config.yaml ändern und dann die vagrant-Datei optimieren, um diese Änderung zu berücksichtigen. Diese Art der Änderung kann die Konfiguration [em] (wirklich schlecht) vermasseln. Also ich empfehle es über die PuPHPet Web GUI . Wenn Sie die Manifestdateien in Ihrer puphpet.zip nicht finden können, tauscht vielleicht ein anderer Dienst (wie ein Antivirenprogramm) sie aus, aber das spekuliere ich nur.