ผมเขียน script เพื่อทำการ backup ตัว guest os บน เครื่อง ESXi vSphere 4
ใช้ vSphere CLI ในการเขียน script ดังนี้
test บนเครื่อง xp
ใส่ License ที่ ESX
C:\Program Files\VMware\VMware VI Remote CLI\Perl\apps\vm>snapshotmanager.pl --u
rl
https://10.0.0.59/sdk/vimService --username root --password password --operat
ion create --powerstatus poweredOn --snapshotname test
Fault:
SOAP Fault:
-----------
Fault string: fault.RestrictedVersion.summary
Fault detail: RestrictedVersionFault[/color]
มันจะขึ้น error ว่า เหมือนข้างบน เวลาที่เราใส่ license ที่เครื่อง vSphere 4
แต่ว่าพอผมเอา license ที่เครื่อง vSphere 4 ออก มันจะสามารถทำการ Snapshot ได้ดังตัวอย่างข้างล่างนี้ครับ
ไม่ใส่ License ที่ ESX
C:\Program Files\VMware\VMware VI Remote CLI\Perl\apps\vm>snapshotmanager.pl --u
rl
https://10.0.0.59/sdk/vimService --username root --password password --operat
ion create --powerstatus poweredOn --snapshotname test
Operation :: Snapshot test for virtual machine 2003convert created sucessfully u
nder host ESX4-SV02.SUKHOTHAI.COM
ทั้ง 2 ตัวอย่าง ต่างกันแค่ใส่ license กับไม่ใส่ license เท่านั้น
รบกวนผู้รู้ด้วยครับว่าปัญหามันเกิดจากการที่เราใส่ license แล้ว ESX4i จะถูกปิด port บางตัวรึป่าว
ทำให้เราไม่สารมารถใช้ port เดิมสั่งให้ทำงานได้อีก