IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  리눅스  >

VM 전개 자동화하기

여러 자체 구성 VM을 일괄적으로 빠르게 실행하여 작업량을 줄이고 시간 절약하기

developerWorks
문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

샘플 코드

영어원문

영어원문


제안 및 의견
피드백

난이도 : 중급

Yong Kui Wang, Software Engineer, IBM
Jie Li, Software Engineer, IBM

원문 게재일 : 2009 년 3 월 04 일
번역 게재일 : 2009 년 7 월 14 일

여러 가상 시스템을 동시에 작성 및 구성해야 하는 경우가 종종 발생하지만 이때 각 시스템을 수동으로 복제 및 구성해야 한다면 매우 힘든 작업이 될 것입니다. 이 기사에서는 여러 자체 구성 VM을 빠르게 실행 및 활성화할 수 있는 자동 VM 전개 솔루션을 개발하는 방법을 보여 줍니다. 또한 시스템 시작 후 전개된 가상 시스템별로 사용자 정의된 애플리케이션을 실행하는 방법에 대해서도 설명합니다.

소프트웨어 개발 및 테스트 작업을 수행하다 보면 여러 가상 시스템을 동시에 작성해야 하는 경우가 종종 발생한다. 이 경우 템플리트 가상 이미지를 찾아서 복사하고 표시 이름 및 하드웨어 설정을 수정한 후 네트워크 인터페이스 하드웨어 주소 충돌을 해결해야 한다. 그런 다음 네트워크 설정, 호스트 이름 및 도메인 설정에 대한 구성을 추가해야 한다. 이러한 일련의 작업에는 매우 많은 인적 자원이 필요하다.

이 기사에서는 여러 자체 구성 가상 시스템을 빠르게 자동으로 전개 및 활성화하는 데 도움이 되는 자동 가상 시스템 전개 솔루션을 개발하는 방법을 보여 준다. 또한 시스템 시작 후 전개된 가상 시스템별로 사용자 정의된 애플리케이션을 실행하는 방법에 대해서도 설명한다.

자동 VM 전개의 아키텍처 및 워크플로우

이 기사에서 제공하는 자동 가상 시스템 전개 솔루션의 두 가지 주요 구성 요소는 VDM(Virtual Machine Deployment Manager)과 VCM(Virtual Machine Configuration Manager)이다.

Virtual Machine Deployment Manager는 가상 이미지 복제, VM 하드웨어 설정 구성 및 VM 하이퍼바이저에 VM 등록 등과 같은 사용자의 VM 전개 요청을 처리한다.

Virtual Machine Configuration Manager는 VM 템플리트로 사용되는 가상 이미지에 설치되며 시스템 시작 후 VM을 자동으로 구성한다. 그림 1에서는 자동 VM 전개 솔루션의 아키텍처와 워크플로우를 보여 준다.


그림 1. 자동 VM 전개 프레임워크의 아키텍처
자동 VM 전개 프레임워크의 아키텍처

그림에서 볼 수 있듯이 VDM은 세 부분으로 구성되어 있다.

  • VDM의 핵심인 VDM Engine이 있다.
  • VM 전개 태스크는 특정 VM 전개 태스크와 관련된 설명 파일로 일종의 사용자에 대한 구성 파일이다.
  • VDT(VM Template Definitions) 파일은 VM 템플리트의 위치 및 설명과 같은 VM 템플리트 정보를 정의한다. VM 템플리트는 복제 작업 중에 소스 VM으로 사용될 가상 시스템이다.

대부분의 경우 VM 전개 프로세스는 다음과 같은 단계로 진행된다.

  1. VDM이 VM 전개 태스크를 읽는다.
  2. VDM이 VDT 파일이 있는 디렉토리를 검색하여 해당 VM 템플리트를 찾은 후 VM 템플리트를 전개 태스크 파일에 지정되어 있는 대상에 복제한다.
  3. 소스 VM을 복제한 후 VDM은 모든 구성 데이터를 수집하여 ISO 파일로 아카이브한 후 복제된 VM의 대상 위치에 복사한다.
  4. VDM이 VM 전개 태스크 파일에 정의된 구성에 따라 복제된 VM의 하드웨어 설정을 수정한다. 이때 VDM은 단계 3에서 작성한 ISO 파일을 마운트하기 위해 CD-ROM 장치를 생성한다.
  5. 마지막 전개 단계에서는 VM 하이퍼바이저 유틸리티를 호출하여 VM을 VM 하이퍼바이저 서버에 등록한 다음 시작한다.

단계 5는 선택적이기 때문에 사용자가 VM 전개 태스크 파일을 구성하여 단계 5의 작업을 수행하지 않도록 선택할 수 있다. VM 하이퍼바이저로는 VMware 서버, Xen 등을 사용할 수 있다. 이 기사의 샘플 구현에서는 VMware 서버를 VM 하이퍼바이저 서버로 사용한다.

VCM은 VM 템플리트에 설치된다. 시스템 시작 후 자동으로 시작되는 VCM은 구성 데이터가 있는 CD를 검색한 후 구성 애플리케이션을 실행하여 미리 정의된 작업을 모두 완료한다.




위로


자체 구성 템플리트 VM 작성하기

시스템 부팅 후 VM이 자체적으로 구성되려면 템플리트로 사용되는 소스 VM이 자체 구성 VM이어야 한다. 자체 구성 VM 템플리트를 작성하려면 그림 2에서와 같이 초기 작성 작업 이후 VCM을 사용하여 소스 VM을 설치해야 한다.


그림 2. VCM을 설치하여 자체 구성 VM 템플리트 작성하기
VCM을 설치하여 자체 구성 VM 템플리트 작성하기

VCM의 기본 기능은 시스템 시작 후 VMCONIFG라는 레이블이 지정된 VM 구성 CD를 찾은 다음 구성 애플리케이션을 실행하는 것이다. 소스 VM이 Linux®, Windows® 또는 기타 운영 체제일 수 있기 때문에 각 운영 체제에 해당하는 VCM이 따로 있다. 이 기사의 샘플 코드에서는 Linux 및 Windows용 VCM이 제공된다.

Linux용 VM Configuration Manager

Linux VM Configuration Manager는 설치 후 Linux 서비스로 등록되며 등록 이후 시스템이 처음으로 부팅될 때 실행된다. 실행된 이후에는 구성 작업을 실행하게 되며 구성 작업이 완료되면 스스로 등록을 해지하고 시스템에서 제거된다.

Linux용 VCM을 설치하려면 VCM 패키지를 소스 VM에 복사한 후 원하는 디렉토리에 압축 풀기를 실행한 다음 VCM 설치 프로그램 install.sh를 실행한다. Listing 1에서는 install.sh의 작동 방법을 보여 준다.


Listing 1. VCM 설치 프로그램 install.sh의 샘플 코드 중 일부

...
VCM_HOME=$(cd $(dirname $0);pwd)
start=`getStartNum`
stop=`getStopNum`
sed -e "s!^VCM_HOME=.*!VCM_HOME=$VCM_HOME!;\
  s!^# chkconfig: 35!# chkconfig: 35 $start $stop!"\
  "$VCM_HOME/vmconfigmgr" > "/etc/init.d/vmconfigmgr"
chmod +x "/etc/init.d/vmconfigmgr"
echo "Register service vmconfigmgr"
chkconfig --add vmconfigmgr
if [ $? -eq 0  ];then
    echo "Install Complete Successfully!"
else
    echo "Install Failed."
Fi

모든 구성 애플리케이션 및 데이터가 VM 구성 CD에 저장되어 있기 때문에 VCM은 구성 작업을 수행하기 전에 먼저 CD를 찾아서 /media/VMCONFIG에 마운트한다. Listing 2에서는 시스템 시작 후 Linux VCM이 VM 구성 CD를 찾는 방법을 보여 준다.


Listing 2. VCM이 VM 구성 CD를 찾아서 마운트하는 방법을 보여 주는 샘플 코드

LABEL="VMCONFIG"
VM_CFG_DIR=/media/$LABEL
for device in `dmesg | grep "^.*:.*CD-ROM" | awk -F':' '{print $1}'`
do
    volumeName=`volname "/dev/$device" | awk '{print $1}'`
    PrintString "CD-ROM Drive: $device | Label: $volumeName"	
    if [ "$volumeName" == "$LABEL" ];then
        PrintString "VM Configuration CD-ROM is: /dev/$device"
        # Mount the CD-ROM 
        mkdir -p "$VM_CFG_DIR"        
        mount -t iso9660 -o ro,nosuid,nodev,utf8,uid=0 "/dev/$device" "$VM_CFG_DIR" 
        break
    fi
done

Windows용 VM Configuration Manager

설치 후 Windows VM Configuration Manager는 시스템 시작 후 한 번만 실행할 예정된 작업을 작성한다. Linux VCM과 마찬가지로 Windows VCM도 첫 번째 실행 이후 예정된 작업을 제거한다.

Windows VCM을 설치하려면 Windows VCM 패키지를 Windows VM 템플리트에 복사한 후 원하는 디렉토리에 압축 풀기를 실행한 다음 install.bat를 실행한다. Listing 3에서는 install.bat의 작동 방법을 보여 준다.


Listing 3. Windows VCM을 설치하는 샘플 코드

@echo off

set VCM_HOME=%~dp0
REM Create scheduled task to run VM Configuration Manager when system boots
schtasks /create /tn "VMCONFIG"  /tr %VCM_HOME%vmconfigmgr.bat /sc onstart /ru "System"

@echo on

Linux VCM과 유사하게 Windows VCM도 VM 구성 CD의 드라이브 문자를 알아야 한다. Windows VCM은 WMI 스크립트를 사용하여 이 작업을 수행한다. Listing 4에서는 VB 스크립트를 보여 준다.


Listing 4. Windows VCM에서 VM 구성 CD의 드라이브 문자를 가져오기 위해 사용하는 VB 스크립트의 샘플 코드

Function getDriveLetter(label)
	Const wbemFlagReturnImmediately = &h10
	Const wbemFlagForwardOnly = &h20
	strComputer="."
	driveLetter=""
	Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
	Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_CDROMDrive", "WQL", _
                                          wbemFlagReturnImmediately + 
                                           wbemFlagForwardOnly)
	For Each objItem In colItems
		WScript.Echo "Drive: " & objItem.Drive & "  VolumeName: " 
                      & objItem.VolumeName  & "  Status: " & objItem.Status
		If StrComp(objItem.VolumeName, label) = 0 Then
			driveLetter=objItem.Drive
			WScript.Echo "driveLetter: " & driveLetter
			Exit For 
		End If  
	Next
	getDriveLetter=driveLetter
End Function

drive=getDriveLetter("VMCONFIG")

VCM을 소스 VM에 설치하면 소스 VM이 자체 구성 VM 템플리트가 된다. 이제 소스 VM 템플리트를 종료하고 특정 위치에 저장한다.




위로


VM 템플리트 정의 파일 작성하기

VM 템플리트가 다양한 위치에 저장될 수 있기 때문에 VM Deployment Manager에는 특정 VM 템플리트의 위치를 찾아낼 수 있는 메커니즘이 있어야 한다. 이를 위해 VM Template Definition 파일이 설계되었으며 이 파일은 VM 템플리트의 특성을 설명한다.

단일 VTD 파일은 단일 VM 템플리트를 가리킨다. 모든 VTD 파일은 VDM의 vtds 폴더에 저장된다. VDT 파일에는 OSName.vtd 형식의 이름이 지정되며 여기서, OSName은 VM 템플리트를 고유하게 식별하는 키로 사용된다. 예를 들어, SLES 10 SP2 VM 템플리트를 가리키는 VTD의 파일 이름으로 SLES10SP2.vtd를 사용할 수 있다. Listing 5에서는 SLES10 SP2 VM 템플리트의 샘플 VTD를 보여 준다.


Listing 5. SLES 10 SP2 VM 템플리트의 샘플 VTD

# VM Template Definition File
# OS Type of the template VM, possible values are Windows, Linux.
OSType=Linux
# Description of the VM template.
Description=SuSE Linux Enterprise Server 10 SP2
# Directory where the VM template locates in.
SRCVMDIR=/local/vmware/SuSE Linux Enterprise Server 10 SP2




위로


VM 전개 태스크 작성하기

이제 모든 준비 작업이 완료되었으므로 VM 전개 태스크를 작성할 수 있다. VM 전개 태스크는 VM 전개 태스크 파일을 사용하여 정의한다. 하나의 VM 전개 태스크는 특정 VM을 전개하는 작업과 관련된 모든 구성 명령을 정의한다. 이러한 VM 전개 태스크의 구성 명령은 다음과 같은 다양한 그룹으로 분류할 수 있다.

  • 일반 VM 구성
  • 네트워크 구성
  • 사용자 정의된 사용자 구성 및
  • VM 등록/시작 구성

Listings 6, 7, 8 및 9에서는 전개 태스크 sles10sp2vm.task의 구성 설정을 구별해서 보여 준다.


Listing 6. VM 전개 태스크 파일의 일반 VM 구성 설정

# Task description
TaskDescription=SLES 10 VM used for BVT
# OS name of the VM to be created, a file with the name OSName.vtd should has been 
# defined in vtds directory.
OSName=SLES10SP2
# Size of the memory in MB that should be assigned to the VM
MemorySize=1300
# Disk size in GB of the first hard disk, if the number specified is not specified or 
# is smaller than the disk size of template VM, it will has same disk size as 
# template VM.
DiskSize=10
# Display Name of the VM.
DisplayName=SLES10SP2-143-50
# The destination directory of the VM to be created to.
Destination=/vmware/SLES10SP2-143-50
# Overwrite specifies if overwrite the existing VM.
OverwriteOnExist=Yes

이러한 일반 설정은 작성할 VM의 OS 유형, 메모리 크기, 디스크 크기 및 대상 위치를 정의한다. 대상 위치에 가상 시스템이 이미 있을 경우 사용자가 겹쳐쓸지 여부도 선택할 수 있다.


Listing 7. VM 전개 태스크 파일의 네트워크 구성 설정

# Specify if to configure the network during the first boot of the VM. Yes to configure,
# or No for not configure. 
# If No is specified, all properties start with ConfigNet will be ignored.
ConfigNet=yes
# Network connection type of Virtual Ethernet card eth0, possible values are Bridged,
# NAT and HostOnly. Default value is Bridged if not specified.
ConfigNet.ConnectType=NAT
# Mac address of the ethernet card, possible values are:
#    1) auto                 the mac will be generated automatically.
#    2) xx:xx:xx:xx:xx:xx        user defined mac address. (For VMware, the valid range
#       is 00:50:56:00:00:00 to 00:50:56:3F:FF:FF)
ConfigNet.MacAddress=00:50:56:3A:01:02
# Network configuration mode, dhcp or static.
ConfigNet.Mode=static
# IP address to be used for the VM.
ConfigNet.IPAddress=192.168.143.50
ConfigNet.Netmask=255.255.255.0
ConfigNet.Gateway=192.168.143.2
ConfigNet.Hostname=sles10vm-143-50
ConfigNet.Domain=ibm.com
ConfigNet.PrimaryDNS=9.181.32.72
ConfigNet.SecondDNS=9.181.2.101

전개 작업 중에 네트워크 구성 정보는 VM 시작 시 액세스할 수 있도록 VDM에 의해 수집되어 VM 구성 ISO 파일에 저장된다.


Listing 8. VM 전개 태스크 파일의 사용자 정의된 사용자 구성 설정

# Folder holding user's configuration data. The content of this folder will be archived
# into an ISO file, with label VMCONFIG and be mounted in the VM CD-ROM.
UserConfigDataDir=/root/mydata/
# The application users want to run after system boot and network configuration.
# It will also be archive to the VMCONFIG ISO file.
UserConfigApp=/root/myapp.sh

모든 사용자 구성 데이터도 수집되어 VM 구성 ISO 파일에 저장된다.


Listing 9. VM 전개 태스크 파일의 VM 등록/시작 구성 설정

# Register VM to local vmware server or not. Yes for register, false for not register.
# Default value is No.
RegisterVM=Yes
# Parameters used to register VM. Not needed by VMware Server 1.x.
RegisterVM.HostURL=https://localhost:8333
RegisterVM.Username=root
RegisterVM.Password=password
# Power on VM after deployment or not. Yes for power on, No for not power on.
# Default value is false.
PowerOn=Yes

이러한 매개변수는 전개 이후 VM을 등록 또는 시작하는 데 사용된다. VMware Server 2.0의 경우 서버 URL, 사용자 이름 및 암호를 제공해야 한다.




위로


VM 전개하기

이제 VM 템플리트와 VM 전개 태스크 파일이 마련되었으므로 전개 작업을 시작할 차례이다. VM 전개 프로세스에서 수행되는 작업은 다음과 같다.

  • VM 전개 태스크의 설정 구문 분석하기
  • 올바른 VM 템플리트를 찾아서 대상 폴더에 복제하기
  • 구성 데이터가 있는 ISO 파일 생성하기
  • 새 VM의 하드웨어 구성을 수정하고 ISO 파일을 CD로 마운트하기
  • 마지막으로 VM 전개 태스크 파일에 RegisterVMPowerOn 특성이 Yes로 설정된 경우 VM을 등록하고 시작하기

이 기사의 샘플 코드에서는 VM Deployment Manager가 압축 풀기 후 실행으로 설계되었으므로 VM Deployment Manager를 설치하는 추가 단계를 수행하지 않아도 되며 원하는 위치(예: /opt/vmdeploymgr)에 압축 풀기를 실행하기만 하면 된다. 하지만 새 VM을 등록 및 시작하려면 VDM을 설치한 서버에 VM 하이퍼바이저 유틸리티가 설치되어 있어야 한다. VDM에서 VM 하이퍼바이저 유틸리티를 호출할 수 있어야만 VM을 등록 및 시작할 수 있다. 샘플 코드에서는 VDM이 VMware 서버와 같은 서버에 설치된다.

VM 전개 옵션

VDM에서 제공하는 세 가지 전개 옵션은 다음과 같다.

  1. 단일 VM 전개하기
  2. 태스크 목록을 사용하여 여러 VM 전개 태스크 전개하기
  3. 폴더에 저장된 모든 VM 전개 태스크 전개하기

이를 지원하기 위해 VDM의 주요 애플리케이션인 vmdeploymgr.sh 명령에 세 가지 옵션이 있다.

  1. 단일 VM 전개 태스크 전개하기

VDM에서는 localhost:/opt/vmdeploymgr/bin # ./vmdeploymgr.sh -f ../tasks/sles10sp2.task와 같이 -f 옵션을 사용하여 지정된 VM 전개 태스크 파일을 가리킬 수 있다.

  1. 태스크 목록을 사용하여 여러 VM 전개 태스크 전개하기

또한 태스크 목록 파일에 모든 VM 전개 태스크를 나열한 후 VDM에 요청하여 나열된 순서대로 모든 태스크를 처리할 수 있다. 태스크 목록 파일은 일반 텍스트 파일이다. Listing 10에서는 세 개의 VM 전개 태스크가 있는 샘플 태스크 목록 파일을 보여 준다. 이 중 마지막 태스크(win2003vm2.task)는 주석으로 처리되어 있기 때문에 VDM이 처리하지 않는다.


Listing 10. 샘플 VM 전개 태스크 목록 파일

/opt/vmdeploymgr/tasks/sles10sp2vm.task
/opt/vmdeploymgr/tasks/rhel5u2vm.task
/opt/vmdeploymgr/tasks/win2003vm.task
#/opt/vmdeploymgr/tasks/win2003vm2.task

-t 옵션은 VM 전개 태스크 목록을 전개하는 데 사용된다. 다음 Listing에서는 샘플 명령을 보여 준다.

localhost:/opt/vmdeploymgr/bin # ./vmdeploymgr.sh -t ../tasks/vmtasklist

  1. 폴더에 저장된 모든 VM 전개 태스크 전개하기

VM 전개의 세 번째 옵션은 지정된 폴더의 모든 태스크 파일을 전개하는 것이다. 이 작업에는 명령 옵션 -d가 사용된다. -d가 지정된 경우 VDM은 확장자가 .task인 모든 파일을 검색한 다음 이러한 태스크를 처리한다. 다음 Listing에서는 이 샘플 명령을 보여 준다.

localhost:/opt/vmdeploymgr/bin # ./vmdeploymgr.sh -d ../tasks 

VM 구성 CD

VM 구성 CD는 VDM 및 사용자의 구성 데이터를 가지고 있기 때문에 자동 VM 전개 솔루션의 매우 중요한 구성 요소이다. 이 CD를 사용하면 동일한 VM 템플리트를 사용하여 다양한 특정 운영 체제에 다양한 구성이 적용된 가상 시스템을 작성할 수 있다. 다시 말해서, 운영 체제별로 하나의 VM 템플리트가 필요하다. 이 방법을 사용하면 시간과 디스크 공간을 절약할 수 있다.

이 CD는 VM 전개 태스크에 따라 VDM에서 생성한 ISO 파일에 의해 시뮬레이션된 후 가상 CD-ROM에 마운트되므로 플로피 디스크보다 많은 용량의 데이터를 저장할 수 있다. 따라서 VM 구성 CD는 VM 시작 후 원하는 애플리케이션을 실행할 수 있는 유연성을 제공한다. VM 구성 ISO 파일에는 VMCONFIG.iso 이름과 VMCONFIG라는 레이블이 지정된다. 그림 3에서는 Linux용 VM 구성 CD의 파일 구조를 보여 준다. 이 파일 구조는 Windows용의 경우에도 비슷하다.


그림 3. Linux VM용 VM 구성 CD의 파일 구조
Linux VM용 VM 구성 CD의 파일 구조

그림 3에서 볼 수 있듯이 vdm 폴더에는 주로 VDM에서 정의한 미리 정의된 구성 태스크(예: 네트워크 구성)가 있는 반면 usr 폴더에는 VM 전개 태스크 파일에 정의된 사용자 정의 구성 데이터가 있다. run.conf 파일은 CD에서 실행해야 하는 애플리케이션을 VCM에 알려 주는 데 사용된다. Listing 11에서는 이 파일의 샘플 컨텐츠를 보여 준다.


Listing 11. run.conf의 샘플 컨텐츠

# Configuration application to perform predefined VM Deployment Manager configuration,
# for example, network configuration.
VDM_CFG_APP=vdm/run.sh
# User defined configuration application that will run after system boot.
USR_CFG_APP=usr/myapp.sh

전개된 VM이 가동 중이면 VCM이 시작되면서 VM 구성 CD를 찾는다. CD가 검색되면 VCM은 run.conf를 읽은 다음 VDM_CFG_APPUSR_CFG_APP에 정의된 애플리케이션을 순서대로 실행한다. 사용자가 VM 전개 태스크 파일에서 사용자 정의된 구성을 지정하지 않은 경우에는 USR_CFG_APP 특성이 run.conf에 설정되지 않는다.

복제된 VM에서 VM 구성 CD를 마운트하는 데 사용할 새 CD-ROM이 생성되고 VDM이 CD-ROM에 사용할 유휴 버스를 찾기 위해 VM의 IDE 버스와 SCSI 버스를 순서대로 검색한다. 유휴 버스가 있으면 VDM이 VM 구성 파일을 수정하고 새 CD-ROM을 생성한 후 CD를 새 CD-ROM에 마운트한다.

VM 등록 및 시작하기

VM을 VM 하이퍼바이저 서버에 등록하고 시작하기 위해서는 VDM에 몇 가지 VM 하이퍼바이저 유틸리티 지원이 필요하다. VMware Server 2.0의 경우에는 기본 도구가 vmrun이며 VMware Server 1.0의 경우에는 vmware-cmd이다. 이러한 도구는 VMware 서버를 설치할 때 기본적으로 설치된다.

Listing 12의 샘플 코드에서는 vmware-cmd를 사용하여 VM을 등록 및 시작하는 방법을 보여 주며 Listing 13의 샘플 코드에서는 vmrun을 사용하여 VM을 등록 및 시작하는 방법을 보여 준다.


Listing 12. vmware-cmd를 사용하여 VM을 등록 및 시작하는 샘플 코드

vmware-cmd  -s register "$vmxfile"
vmware-cmd  "$vmxfile" start hard


Listing 13. vmrun을 사용하여 VM을 등록 및 시작하는 샘플 코드

vmrun -T server -h "${hostURL}/sdk" -u "$username" -p "$password"\ 
      register "[$datastoreName] $vmxfile"
vmrun -T server -h "${hostURL}/sdk" -u "$username" -p "$password"\
      start "[$datastoreName] $vmxfile"




위로


요약

이 기사에서 설명한 자동 가상 시스템 전개 솔루션을 사용하면 가상 시스템의 전개 및 초기 구성을 매우 쉽게 수행할 수 있다는 것을 알 수 있다. 사용자가 VM 전개 태스크 파일에 구성을 작성하기만 하면 VM Deployment Manager에 의해 모든 가상 시스템이 자동으로 전개 및 구성된다.

또한 이 솔루션은 매우 유연하기 때문에 전개된 VM이 시작된 후 사용자 고유의 애플리케이션을 실행할 수 있다. 예를 들어, VM 전개 태스크에 USR_CFG_APP를 설정하여 시스템이 시작된 후 새 소프트웨어 빌드를 자동으로 다운로드 및 설치하는 애플리케이션을 실행할 수 있다.

결론적으로 이 솔루션은 여러 가상 시스템을 전개 및 관리할 때 많은 시간을 절약하고 효율적으로 작업을 수행하는 데 도움이 된다.





위로


다운로드 하십시오

설명이름크기다운로드 방식
VM Configuration Manager, Linux1vmconfigmgr-linux.zip5KBHTTP
VM Configuration Manager, Windows2vmconfigmgr-windows.zip3KBHTTP
VM Deployment Manager3vmdeploymgr.zip14KBHTTP
다운로드 방식에 대한 정보

Notes

  1. VM Configuration Manager, Linux 구성 관리자 패키지는 SLES 10 SP1, SP2 및 RHEL(Red Hat Enterprise Linux) Server 5.2에서 테스트되었다.
  2. VM Configuration Manager, Windows 구성 관리자 패키지는 Windows Server 2003 Enterprise Edition 및 Window Server 2008 Enterprise Edition에서 테스트되었다.
  3. @@@VM Deployment Manager는 전개 관리자 패키지이며 SLES(SUSE Linux Enterprise Server) SP1에서 개발되었으며 SLES10 SP1에 설치된 VMware Server 2.0과 SLES10에 설치된 VMware Server 1.0.4를 사용하여 테스트되었다.@@@


참고자료

교육

제품 및 기술 얻기
  • DB2®, Lotus®, Rational®, Tivoli® 및 WebSphere®와 관련된 최신 Linux용 IBM 평가판 소프트웨어가 포함된 2개의 DVD 세트인 SEK for Linux를 주문하자.

  • developerWorks에서 직접 다운로드할 수 있는 IBM 평가판 소프트웨어를 사용하여 Linux와 관련된 후속 개발 프로젝트를 구현해 보자.


토론


필자소개

Yong Kui Wang은 IBM China Systems and Technology Laboratories에서 근무하는 Software Engineer이며 현재는 시스템 관리 소프트웨어 개발 업무를 맡고 있다. Linux 기술, 가상화 및 Web 2.0 기술과 관련해서도 많은 경험과 관심을 가지고 있다.


Jie Li는 IBM China Systems and Technology Laboratories에서 근무하는 Software Engineer이며 J2EE 개발 경력이 있고 현재는 시스템 관리 소프트웨어 개발 업무를 맡고 있다. JavaScript 엔진 및 오프라인 웹 애플리케이션 개발(예: Gears)에도 관심을 갖고 있다.




기사에 대한 평가


보다 나은 서비스를 제공하기 위함이오니 잠시 짬을 내어 이 양식을 제출하여 주십시오.



 


 


 


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us





위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.
    IBM 소개 개인정보 보호정책 문의