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


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.