Wie kann ich Avahi-Dienste zwischen Vagrant-VMs (VirtualBox) übertragen?

955
Ken

Ich habe ein Projekt mit einer Vagrantfile, das einige Zeit dauert, um alle Debian-Pakete herunterzuladen. Ich dachte mir, ein einfacher Weg, die anfängliche Bereitstellung zu beschleunigen, wäre, ein weiteres auf Vagrant basierendes Projekt zu erstellen squid-deb-proxy.

Ich habe eine Vagrant-Datei und eine einfache bootstrap.sh erstellt, die das Paket (und avahi-utils) installiert . Ich habe den Gast-Port 8000 dem Host-Port 8000 zugeordnet. Ich habe bestätigt, dass ich ihn von meinem Host-Rechner und auch von anderen VMs (als 10.0.2.2:8000, der Host-Adresse) dazu telnet. Ich habe bestätigt (mit avahi-browse -ader Squid-deb-Proxy-VM), dass es seine Präsenz überträgt.

Das einzige, was übrig bleibt, ist, andere VMs dazu zu bringen, ihre Zeroconf-Service-Broadcasts zu sehen. Zeroconf scheint Port 5353 zu verwenden, aber ich kann Gast 5353 nicht zu Host 5353 zuordnen (der Host verwendet das bereits), und wenn ich Gast 5353 für Hosting einer anderen Karte ordne, wird die Übertragung nicht gesehen.

Ich habe bereits mehrere Vagrant-Projekte unter Verwendung von "Private Networking" miteinander verbunden, aber ich möchte das hier nicht tun, da alle meine anderen Projekte über meine Squid-Deb-Proxy-VM wissen müssen.

Gibt es eine einfache Möglichkeit, das zu tun, was ich hier will?

Vielen Dank!

1

1 Antwort auf die Frage

0
tmatilai

Die einfachste Methode zum Zwischenspeichern von Debian-Paketen ist die Installation des Vagrant-Cachier- Plugins.

Wenn Sie einen Caching-Proxy verwenden möchten, können Sie andere Vagrant-Gäste problemlos so konfigurieren, dass sie mit dem Vagrant-Proxyconf- Plugin verwendet werden. Wenn Sie die Konfiguration global hinzufügen, müssen $HOME/.vagrant.d/VagrantfileSie nicht einzelne Vagrant-Projekte verschmutzen.