가상화 자동화

가상화 자동화

내가하려는 일에 대한 기본 아이디어 : 제가 작업 중인 웹사이트에 가상 스테이징 클러스터를 설정하고 싶습니다. 이상적으로는 변경 작업을 수행하고 가상 스테이징 클러스터에 배포한 다음 프로덕션 롤아웃을 수행하기 전에 철저히 테스트할 수 있도록 프로덕션에서 데이터 샘플을 가져오고 싶습니다. 가상 스테이징 클러스터에서 테스트를 마쳤을 때 클러스터를 없애고 싶습니다(예: 새로 설치한 경우에도 테스트할 수 있도록 VM을 제거/삭제).

나의 궁극적인 목표: 내 목표는 전체 가상 클러스터를 설정하고 해제하는 프로세스를 자동화하는 것입니다. 예를 들어 모든 VM을 생성하거나 삭제하는 VM을 호스팅하는 서버에서 스크립트를 실행하는 것과 같습니다. 기존 가상화 솔루션으로 이 작업을 수행할 수 있는지 아는 사람이 있습니까? 또한 귀하 또는 귀하의 조직이 이를 수행하는 방법에 대한 토론과 팁에도 열려 있습니다.

참고로, 그렇게까지 도달할 수 있다면 가상 서버는 PXE 및 debians FAI를 사용하여 스스로 새로 부트스트랩할 수 있어야 하며 그런 다음 puppet이 설정 작업을 완료할 것입니다.

답변1

VMWare는 귀하가 원하는 작업에 도움이 될 수 있는 몇 가지 제품을 제공합니다.

답변2

VMware Server와 VirtualBox에는 모두 명령줄 도구가 있습니다. 각각 vmrun 및 VBoxManage. 두 제품 모두 기계를 생성, 시작, 중지, 제거하는 스크립트를 생성할 수 있습니다.

예를 들어 (VBox에서):

$ VBoxManage startvm "Windows"

위의 내용은 Windows라는 VM을 시작합니다.

Virtual Box의 경우 다음을 살펴보겠습니다. VBoxManage를 사용하여 가상 머신 제어

VMware의 경우: vmrun 명령 <- 경고, pdf

답변3

예, 요즘 대부분의 가상화 솔루션은 스크립트가 가능합니다.

Xen, xen-tools 및 FAI를 사용하면 PXE 없이도 돌아다닐 수 있습니다(xen-tools와의 통합에 대해서는 FAI 위키를 확인하세요).

그러나 유사한 작업은 libvirt(사용된 가상화 기술을 분리하기 위해 어쨌든 사용하는 것이 좋습니다) 및 KVM/XEN/QEMU/...에서도 가능해야 합니다.

나는 FAI 자체를 테스트하는 것과 같은 일을 생각하고 있으며 이를 위해 Crucible 테스트 프레임워크를 사용하겠습니다. 그러한 작업에 매력적으로 들립니다.http://sourceforge.net/projects/crucible/

또한 ganeti를 살펴볼 수도 있습니다. xen, kvm에서도 작동할 수 있으며 그 사이에 libvirt도 구현될 수도 있습니다. 단일 시스템이 처리할 수 있는 것보다 더 많은 VM이 필요한 경우 이는 매우 흥미로울 것입니다. 또한 가상 시스템에서 파일 배포 및 명령 실행과 같은 작업도 가능합니다.

답변4

어떤 가상화 플랫폼을 사용하고 있나요? VMware의 Lab Manager 제품은 내 직장에서 테스트 클러스터 및 고객 환경을 설정하는 데 놀라운 효과를 발휘하고 있습니다.

관련 정보