Como posso transmitir serviços Avahi entre VMs Vagrant (VirtualBox)?

Como posso transmitir serviços Avahi entre VMs Vagrant (VirtualBox)?

Eu tenho um projeto com um Vagrantfile que demora um pouco para baixar todos os seus pacotes Debian. Achei que uma maneira fácil de acelerar o provisionamento inicial seria fazer outro projeto baseado no Vagrant com apenas squid-deb-proxy.

Eu criei um Vagrantfile e um bootstrap.sh simples que instala esse pacote (e avahi-utils). Mapeei a porta guest 8000 para a porta host 8000. Confirmei que posso fazer telnet para ela a partir da minha máquina host e também de outras VMs (como 10.0.2.2:8000, o endereço do host). Eu confirmei ( avahi-browse -ana VM squid-deb-proxy) que ele está transmitindo sua presença.

A única peça que resta é obteroutroVMs para ver suas transmissões de serviço zeroconf. Zeroconf parece usar a porta 5353, mas não consigo mapear o convidado 5353 para o host 5353 (o host já está usando isso), e se eu mapear o convidado 5353 para hospedar outra coisa, a transmissão não será vista.

Já conectei vários projetos do Vagrant usando "rede privada" antes, mas não quero fazer isso aqui, pois seria necessário que todos os meus outros projetos soubessem sobre minha VM squid-deb-proxy.

Existe uma maneira fácil de fazer o que eu quero aqui?

obrigado!

Responder1

Provavelmente a maneira mais fácil de armazenar pacotes Debian em cache é instalar ovagabundo-cachierplugar.

Se você quiser usar um proxy de cache, você pode configurar facilmente outros convidados do Vagrant para usá-lo com ovagrant-proxyconfplugar. Se você adicionar a configuração globalmente, $HOME/.vagrant.d/Vagrantfilenão precisará poluir projetos individuais do Vagrant.

informação relacionada