문제
현재 빌드 스크립트를 실험 중이며 소스 제어 하에 ASP.net 웹 파트가 있으므로 빌드 스크립트는 마지막에 해당 작업을 수행해야 합니다.
- 네트워크에서 "네이키드" Windows 2003 IIS VMWare 또는 가상 PC 이미지를 가져옵니다.
- 부팅해 보세요
- 빌드 폴더의 파일을 서버로 복사
- 설치하세요
- 그 밖에 필요한 것은 무엇이든 하세요
저는 가상 머신 자동화를 시도해 본 적이 없지만 VMWare와 Virtual Server 모두 자동화 기능을 제공한다는 것을 알았습니다.Virtual Server(Windows XP Home :-())를 사용할 수 없지만 Virtual PC는 작동합니다.
여기 자동화 측면에서 VMWare Server 또는 Virtual PC 2007 SP1을 사용해 본 경험이 있는 사람이 있습니까?
어느 것이 더 적합하고(나는 Windows를 실행하므로 VMWare의 플랫폼 독립성은 중요하지 않음) 자동화하기가 더 쉽습니까?
해결책
VMWare에는 가상 머신 자동화 API(VIX API).참조 가이드를 찾을 수 있습니다. 여기.VMWare Server 및 WorkStation에서 작동하지만 AFAIK는 ESX Server에서는 사용할 수 없습니다.
VIX 메인 페이지에서:
VIX API를 사용하면 가상 기계 작업을 자동화하는 스크립트 및 프로그램을 작성할 수 있습니다.API는 수준이 높고 사용하기 쉬우 며 스크립트 작가 및 응용 프로그램 프로그래머 모두에게 실용적입니다.VMware Server 및 Windows 및 Linux의 워크 스테이션 제품에서 실행됩니다.C, Perl 및 Com (Visual Basic, VBScript, C#)에 대한 바인딩이 제공됩니다.
다른 팁
사용 https://github.com/dblock/vmwaretasks C#에서 이 작업을 수행하려는 경우 원시 VixCOM API가 아닌
나는 크리스의 말에 동의한다.가상 머신 자동화 API는 가상 머신 작업을 자동화할 수 있는 매우 좋은 가능성입니다.VIX API 버전 1.6.2는 ESX 게스트 작업 자동화에도 사용할 수 있습니다.
VirtualBox에는 VM 자동화를 위한 API도 있습니다.
@Chris의 후속 조치로 ESX는 스크립트 작성이 매우 가능합니다.최근 제가 함께 작업한 클라이언트는 VMware 스크립트를 실행하여 필요한 VM을 생성한 다음 사용자 지정 부팅 ISO로 VM을 시작하는 웹 서비스를 구축했습니다.해당 ISO에는 완전히 지원되지 않는 OS 빌드를 수행하는 데 필요한 모든 kickstart 또는 unattend.txt 정보가 포함되어 있습니다.