virtualization/VMware

[VMware] 가상 머신을 ova 포맷으로 익스포트하기

yueisu 2019. 5. 13. 23:22

vSphere 환경에서 가상 머신을 익스포트 할 수 있는 포맷은 [ovf 포맷]과 [ova 포맷]의 두 종류가 있죠. 

ovf(Open Virtualization Format) 포맷은 가상 머신의 설정 파일인. ovf, 매니 피스트 파일인. mf, 그리고 가상 하드 디스크의. vmdk 이렇게 3개의 파일로 구성되어있죠. 이에 비해 ova(Open Virtual Appliance) 포맷은 아시다시피 가상 머신을 구성하는 파일이 팩키지화되어 하나의. ova 파일로 구성되어있죠.


vSphere 6.0까지는 네이티브 vSphere Client(C# vSphere Client)에서도 Flash 버전 vSphere Web Client에서도 가상 머신을 익스포트 할 때 ovf 포맷이나 ova 포맷을 선택할 수 있었습니다.


이게 말입니다. vSphere 6.5 이후부터 Flash 버전 vSphere Web Client이나 HTML5 vSphere Client에서 가상 머신을 익스포트할 경우 선택되는 포맷은 ovf 포맷만을 지원합니다. 


때문에 이번 포스팅에서는 가상 머신을 ova 포맷으로 익스포트 하는 방법에 대해서 간단히 소개를 하도록 하겠습니다. :) 

가상 머신을 ova 포맷으로 익스포트하는 방법은 다음의 3가지입니다.

 네이티브 vSphere Client(C# vSphere Client)를 사용
② ovftool를 사용
③ PowerCLI를 사용
 
①은 vSphere 6.5 이후는 사용을 할 수 없죠. 후후

②가 최선책입니다만 ovftool을 따로 설치해야 되죠. 툴을 설치하기만 하면 vCenter/ESXi에서 직접 ova 포맷으로 익스포트 할 수도 ovf 포맷을 ova 포맷으로 변환도 할 수 있습니다. ovf 디플로이 시 필요한 속성도 지정을 할 수 있어 ova의 커스터마이즈가 유연히 가능합니다. 

PS C:\Program Files\VMware\VMware OVF Tool> .\ovftool.exe vi://vCenter 로그인 유저:패스워드@vCenter어드레스/데이터센터 이름/vm/VM 이름 ova 저장폴더

예)PS C:\Program Files\VMware\VMware OVF Tool> .\ovftool.exe vi://administrator@vsphere.local:PassW0rd!@vc01.kiiro.local/Datacenter/vm/TestVM h:\VM\ TestVM.ova  

 

③은 간단합니다. PowerCLI는 vSphere 환경 운용에 필수 툴로 자리매김하고 있기에 대부분의 환경에는 설치되어있을 것이기 때문이죠. ;)  다른 툴을 설치할 필요도 없습니다. PowerCLI에서 vCenter로 접속을 하여 명령어를 실해기만 하면 되죠.

PowerCLI C:\> Get-VM -Name VM 이름 | Export-VApp -Destination “ova 저장폴더” -Format OVA -ForcePowerCLI

예)C:\> Get-VM -Name TestVM | Export-VApp -Destination “H:\OVA-VM” -Format OVA -Force  


 
음... 실제로 운용에서 가상 머신을 ova로 익스포트 할 경우는 그다지 많지 않으리라 생각됩니다만 알고 있으면 언젠가는 도움이 될 정보라고 생각합니다. ;)