문제

VMware 또는 기타 가상화 제품을 사용하여 OS 설치를 자동화 할 수 있습니까?

당사의 제품 중 하나는 OS와 서버에 응용 프로그램을 설치하는 CentOS의 사용자 정의 버전으로 구성됩니다. 다른 킥 스타트 옵션에 해당하는 모드를 선택한 다음 키보드 유형을 선택하는 Centos/Rhel 설치와 매우 유사합니다. 나머지 설치는 자동입니다.

내가 원하는 것은 새 게스트 VM을 생성하고 제품의 ISO 이미지로 부팅하고 설치 (키보드 선택 포함)를 시작한 다음 재부팅을 기다린 다음 일련의 세트를 시작하는 자동화 된 시스템입니다. 자동 테스트.

기존 템플릿/이미지에서 새로운 VM 게스트 생성을 자동화하는 방법이 많이 있다는 것을 알고 있으며 VIX API를 사용하여 가상 머신과 상호 작용할 수 있지만 VIX API는 VMware 도구가 이미 실행중인 것으로 보입니다. (Centos 설치 디스크에서 부팅 할 때는 그렇지 않습니다).

이 답변 (vmware 또는 virtualpc 자동화)은 무인 설치를 수행하는 ISO에서 vmware를 스크립트로 스크립트 할 수 있지만 고객과 사용할 수있는 동일한 프로세스를 테스트하고 싶습니다.

또 다른 옵션은 Xen의 완전한 계약 모드를 사용하여 직렬 포트를 통해 스크립팅이 작동하는지 확인하는 것입니다.

티아, 제이슨

도움이 되었습니까?

해결책

이것은 정확히 필요한 것이 아닐 수도 있습니다.

우분투 기반 설치와 비슷한 일을했습니다. 우리는 Preseeding (Debian의 KickStart 형태)을 사용하여 설치 중 모든 질문에 대답했습니다. 공식적인 우분투 거울 외에도 우리는 프리드 파일의 자체 패키지와 함께 APT-Server를 추가했습니다. 우리는 apt-server에 .deb 버전의 vmware-tools를 넣고 설치할 패키지에 추가했습니다.

.deb of vmware 도구에는 .tar.gz와 /tmp로 추출하고 vmware 설치 스크립트를 실행하는 사후 스크립트가 포함되어 있습니다 (무너지는 스위치가 있으므로 질문을하지 않습니다).

따라서 재부팅 된 후 VMware-Tools가 시작되고 실행 중이며 VIX를 사용하여 나머지를 스크립트 할 수 있습니다 (신뢰할 수 없었습니다). 부팅 중에 vmware-config.pl을 실행하는 데 문제가 발생하면 도구를 추출하는 사용자 정의 패키지와 첫 번째 부팅에 설치하고 비활성화하고 재부팅하는 Init 스크립트를 만들 수 있습니다.

어쩌면이 전략을 사용할 수 있습니다 (APT를 yum으로 대체, 킥 스타트와 TFTP가 리마스터링 된 ISO로 TFTP를 대체 할 수 있습니다). 사용자가 설치 프로그램에서 키보드를 선택하는 것을 실제로 테스트 해야하는 경우 (킥 스타트와 크게 다르지 않음) 분명히 작동하지 않습니다.

다른 팁

매우 비슷한 질문이 있습니다. 슈퍼업자에 있습니다.

https://superuser.com/questions/36047/moving-vmware-os-image-as-primary-os-on-a-system

VMware 대신 VirtualBox를 사용할 수도 있습니다. VirtualBox SDK를 사용하면 키보드, 마우스 직렬 포트 및 가상 상자 게스트 도구를 설치하지 않고 게스트의 평행 포트를 직접 제어 할 수 있습니다.

불행히도 텍스트 콘솔 인터페이스를 제공하지 않지만 직렬 포트는 로컬 파이프 파일에 연결할 수 있으며 아마도 작업 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top