%20VM%20%EA%B0%84%EC%97%90%20Avahi%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B8%8C%EB%A1%9C%EB%93%9C%EC%BA%90%EC%8A%A4%ED%8A%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
모든 데비안 패키지를 다운로드하는 데 시간이 걸리는 Vagrantfile 프로젝트가 있습니다. 초기 프로비저닝 속도를 높이는 쉬운 방법은 squid-deb-proxy
.
나는 Vagrantfile과 해당 패키지(및 avahi-utils
)를 설치하는 간단한 bootstrap.sh를 만들었습니다. 게스트 포트 8000을 호스트 포트 8000에 매핑했습니다. 호스트 컴퓨터와 다른 VM(호스트 주소 10.0.2.2:8000)에서도 텔넷으로 연결할 수 있음을 확인했습니다. 나는 avahi-browse -a
그것의 존재를 방송하고 있음을 (squid-deb-proxy VM을 통해) 확인했습니다 .
남은 유일한 조각은 얻는 것입니다다른zeroconf 서비스 브로드캐스트를 볼 수 있는 VM입니다. Zeroconf는 포트 5353을 사용하는 것 같지만 게스트 5353을 호스트 5353에 매핑할 수 없으며(호스트가 이미 이를 사용하고 있음) 게스트 5353을 다른 호스트에 매핑하면 브로드캐스트가 표시되지 않습니다.
이전에 "개인 네트워킹"을 사용하여 여러 Vagrant 프로젝트를 연결했지만 여기서는 그렇게 하고 싶지 않습니다. 왜냐하면 다른 모든 프로젝트에서 내 squid-deb-proxy VM에 대해 알아야 하기 때문입니다.
여기서 내가 원하는 것을 쉽게 수행할 수 있는 방법이 있나요?
감사해요!
답변1
아마도 데비안 패키지를 캐시하는 가장 쉬운 방법은 다음을 설치하는 것입니다.방랑자 캐셔플러그인.
캐싱 프록시를 사용하려는 경우 다른 Vagrant 게스트가 이를 사용하도록 쉽게 구성할 수 있습니다.방랑-proxyconf플러그인. 구성을 전역적으로 추가하면 $HOME/.vagrant.d/Vagrantfile
개별 Vagrant 프로젝트를 오염시킬 필요가 없습니다.