유랑과 주주의 차이점은 무엇입니까?


10

둘 다 같은 문제를 해결하고 있습니까? 아니면 두 가지 다른 문제가 있습니까? 그렇다면 나는 무엇을 위해 vagrant를 사용하는 것이 좋으며, juju를 사용하는 것이 더 낫습니까?

답변:


19

빠른 버전 :

vagrant는 virtualbox 인스턴스 작업을위한 도구입니다. 일반적으로 개발 과정 (Mac)에서 최종 프로덕션 (예 : Linux) 환경과 유사한 가상 머신에 앱을 테스트 배포하는 데 사용됩니다. 원하는 방식으로 가상 환경을 만들 수 있도록 사용자 정의 가능한 (루비) 처리기 스택이 있습니다. Vagrant는 프로그래밍 방식으로 가상 환경을 관리하는 강력한 도구이며 지속적인 통합 스타일 개발 기술의 모든 "로컬"변형을 제공합니다. Mac에서 Ubuntu VM을 실행하는 데 가장 많이 사용되지만 다양한 플랫폼에서 실행되고 다양한 대상 운영 체제를 배포합니다. Afaik은 기본 "제공자"로서 virtualbox 와만 작동합니다.

juju는 ec2 클라우드, 오픈 스택 클라우드, lxc VM 및 MaaS 서버 등 다양한 기본 제공 업체를 사용하여 서비스를 조정하는 도구입니다. 그것은 방랑자와 "로컬 개발"스토리 (virtualbox VM 대신 lxc 컨테이너 사용)를 공유하지만 실제로는 유일한 중복입니다. 사실, juju가 클라우드 및 lxc 이미지를 구동하는 것과 동일한 용이성으로 로컬 환경에서 virtualbox 컨테이너를 구동 할 수 있도록 juju로 작성된 방랑자 공급자를보고 싶습니다. 잘 맞을 것입니다! 또한 juju는 기본적으로 바로 사용할 수있는 매력 / 서비스 세트에서 많은 가치를 이끌어내는 반면, vagrant는 본질적으로 하위 수준의 로컬 컨테이너 공급자입니다.

실제로 우리는 사용자가 VM 내에서 로컬 공급자를 테스트 할 수 있도록 Juju와 함께 Vagrant 상자를 제공합니다.

이하는 것으로 한 주위 방랑 그래서 같은 스크립트 클라우드 인스턴스뿐만 아니라 방랑 상자에 배포하는 데 사용할 수있는 "의 Unify"배포 스크립트에 노력이었다. 이것들은 대부분 유능한 속성을 제외하고 일회성으로 보이며 솔직히 juju와 같은 도구의 필요성을 강조합니다.


1

Vagrant는 "Vagrant를 중심으로 한 배포 스크립트 통합"을 다시 도입하여 Puppet 및 Chef와의 뛰어난 통합을 통해 Vagrant 상자에서 로컬 하드웨어, 클라우드에 이르기까지 환경 전반의 시스템 구성을 자동화하는 데 사용할 수 있습니다. 실제로 많은 사람들이 Vagrant를 사용하여 프로덕션에서 사용하기 전에 Puppet / Chef 스크립트를 테스트합니다.

Vagrant와 함께 작동하는 자동화 도구 목록에 Juju를 추가하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.