%20%C3%BCbertragen%3F.png)
Ich habe ein Projekt mit einer Vagrant-Datei, bei der das Herunterladen aller Debian-Pakete eine Weile dauert. Ich dachte, eine einfache Möglichkeit, die anfängliche Bereitstellung zu beschleunigen, wäre, ein weiteres Vagrant-basiertes Projekt mit nur zu erstellen squid-deb-proxy
.
Ich habe eine Vagrantfile und eine einfache Bootstrap.sh erstellt, die dieses Paket installiert (und avahi-utils
). Ich habe den Gast-Port 8000 dem Host-Port 8000 zugeordnet. Ich habe bestätigt, dass ich von meinem Host-Rechner und auch von anderen VMs (als 10.0.2.2:8000, die Host-Adresse) per Telnet darauf zugreifen kann. Ich habe bestätigt (mit auf avahi-browse -a
der Squid-Deb-Proxy-VM), dass es seine Präsenz sendet.
Das einzige verbleibende Stück istandereVMs, um die Übertragungen ihres Zeroconf-Dienstes zu sehen. Zeroconf scheint Port 5353 zu verwenden, aber ich kann Gast 5353 nicht Host 5353 zuordnen (der Host verwendet das bereits), und wenn ich Gast 5353 einem anderen Host zuordne, wird die Übertragung nicht gesehen.
Ich habe zuvor mehrere Vagrant-Projekte über „private Netzwerke“ verbunden, möchte dies hier jedoch nicht tun, da in diesem Fall alle meine anderen Projekte über meine Squid-Deb-Proxy-VM Bescheid wissen müssten.
Gibt es eine einfache Möglichkeit, hier das zu tun, was ich möchte?
Danke!
Antwort1
Der wohl einfachste Weg, Debian-Pakete zwischenzuspeichern, ist die Installation desLandstreicher-CachierPlugin.
Wenn Sie einen Caching-Proxy verwenden möchten, können Sie andere Vagrant-Gäste problemlos so konfigurieren, dass sie diesen verwenden.Vagrant-ProxyconfPlugin. Wenn Sie die Konfiguration global hinzufügen, $HOME/.vagrant.d/Vagrantfile
müssen Sie einzelne Vagrant-Projekte nicht verunreinigen.