2009-07-15 3 views
3

VMware 또는 다른 가상화 제품을 사용하여 OS 설치를 자동화 할 수 있습니까?테스트 용 VMware로 CentOS 설치 자동화

우리 제품 중 하나는 OS와 응용 프로그램을 서버에 설치하는 맞춤형 CentOS 버전으로 구성됩니다. 이것은 다른 킥 스타트 옵션에 해당하는 모드를 선택하고 키보드 유형을 선택하는 CentOS/RHEL 설치와 매우 비슷합니다. 나머지 설치는 자동입니다.

새로운 게스트 VM을 만들고, 제품의 ISO 이미지로 부팅하고, 설치를 시작하고 (키보드 선택 포함) 재부팅을 기다리는 자동화 된 시스템을 갖고 싶습니다. 일련의 자동화 된 테스트를 시작하십시오.

기존 템플릿/이미지에서 새 VM 게스트를 자동으로 생성하는 방법은 많이 있지만 VIX API를 사용하여 가상 시스템과 상호 작용할 수 있다는 것을 알고 있지만 VIX API에는 VMware가 필요합니다. 도구가 이미 실행 중입니다 (CentOS 설치 디스크에서 부팅 할 때 적용되지 않음).

이 대답 (Automating VMWare or VirtualPC)은 VMware를 무인 설치를 수행하는 ISO에서 부팅하도록 스크립트 할 수 있음을 나타내지 만 고객이 사용할 동일한 프로세스를 테스트하고 싶습니다.

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

TIA, 제이슨

답변

0

이 정확하게 당신이 필요하지 않을 수 있습니다 :

내가 설치 우분투 기반으로 비슷한 일을했다. 설치 도중 모든 질문에 답하기 위해 preseed (데비안의 킥 스타트 형식)를 사용했습니다. tftp를 통해 미리 설정 파일과 설치 프로그램을 제공했습니다. 공식 우분투 미러 외에도 미리 시드 파일에 자체 패키지가있는 apt-server를 추가했습니다. 우리는 apt-server에 .deb 버전의 VMware 도구를 넣고 설치할 패키지에 추가했습니다.

VM웨어 도구 중 .deb에는 방금 .tar.gz 및/tmp에 압축을 풀고 VM웨어 설치 스크립트를 실행하는 postinstall 스크립트가 포함되어 있습니다.이 스크립트는 부주의로 실행되도록 스위치가있어서 아무 것도 묻지 않습니다 질문).

그래서 재부팅 후 vmware-tools가 실행되었고 우리는 나머지를 스크립팅하기 위해 vix를 사용할 수있었습니다 (그다지 신뢰성이 떨어졌습니다). 부팅하는 동안 vmware-config.pl을 실행하는 데 문제가 발생하면 도구를 추출한 사용자 정의 패키지와 처음 부팅 할 때 설치하는 init 스크립트를 만들어서 비활성화하고 재부트 할 수 있습니다.

아마도이 전략을 사용할 수 있습니다 (yum으로 apt를 대체하고, remstered iso로 kickstart 및 tftp로 미리 설정). 사용자가 설치 프로그램에서 키보드를 선택했는지 테스트해야하는 경우 (이것은 킥 스타트와 크게 다르지 않음) 분명히 작동하지 않습니다.

1

또한 버추얼 대신 VM웨어를 사용할 수 있습니다. VirtualBox SDK를 사용하면 가상 박스 게스트 도구가 설치되지 않은 상태에서 키보드, 마우스 직렬 포트 및 게스트의 병렬 포트를 직접 제어 할 수 있습니다.

유감스럽게도 텍스트 콘솔 인터페이스는 제공하지 않지만 직렬 포트는 로컬 파이프 파일에 연결될 수 있으며이 인터페이스는 아마도 함께 사용할 수 있습니다.