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

1

Eu tenho um projeto com um Vagrantfile que leva um tempo baixando todos os seus pacotes Debian. Imaginei que uma maneira fácil de acelerar o provisionamento inicial seria fazer outro projeto baseado no Vagrant com apenas squid-deb-proxy .

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

A única parte restante é fazer com que outras VMs vejam suas transmissões de serviço zeroconf. O Zeroconf parece usar a porta 5353, mas não é possível mapear o convidado 5353 para hospedar o 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.

Eu conectei vários projetos do Vagrant usando "redes privadas" antes, mas não quero fazer isso aqui, já que isso exigiria que todos os meus outros projetos soubessem sobre minha VM do squid-deb-proxy.

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

obrigado!

    
por Ken 10.12.2015 / 02:10

1 resposta

0

Provavelmente, a maneira mais fácil de armazenar em cache os pacotes Debian é instalar o vagrant-cachier .

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

    
por 11.12.2015 / 13:04