esxiのコマンドラインからvmの電源を入れたりしてみる

2015年1月24日

スクリプトで自動運用とか、色々な事情でコマンドラインから
操作が必要になってくる場合が出てきちゃうかもしれません。

直接esxiな物理サーバへsshで繋いでみます。
で、そのホストにどんなVMが登録されているかは、このコマンドでやります。

~ # vim-cmd vmsvc/getallvms
Vmid            Name                                        File                                      Guest OS          Version   Annotation
4      DB201_Win2012            [balthasar] db201/db201.vmx                                     windows8Server64Guest   vmx-08              
5      vmwin8ent01              [balthasar] vmwin8ent01/vmwin8ent01.vmx                         windows8_64Guest        vmx-08              
9      OSX Yosemite             [balthasar] OSX Yosemite/OSX Yosemite.vmx                       darwin13_64Guest        vmx-10              
~ # vim-cmd vmsvc/

ココで表示されたVmidが操作対象のIDになるので、電源入れたい時はこんな感じに。
状態の確認も出来ますよ〜

~ # vim-cmd vmsvc/power.on 9
Powering on VM:
~ # 
~ # vim-cmd vmsvc/power.getstate 9
Retrieved runtime info
Powered on
~ # 

詳細はVMwareなサイトで確認して欲しいんですが、こんなことが出来るっぽいですw
(昔のesxcliより分かり易い感じですかね〜)

~ # vim-cmd 
Commands available under /:
hbrsvc/       internalsvc/  solo/         vmsvc/        
hostsvc/      proxysvc/     vimsvc/       help          
~ # vim-cmd vmsvc
Commands available under vmsvc/:
acquiremksticket                 get.snapshotinfo                 
acquireticket                    get.spaceNeededForConsolidation  
connect                          get.summary                      
convert.toTemplate               get.tasklist                     
convert.toVm                     getallvms                        
createdummyvm                    gethostconstraints               
destroy                          login                            
device.connection                logout                           
device.connusbdev                message                          
device.disconnusbdev             power.getstate                   
device.diskadd                   power.hibernate                  
device.diskaddexisting           power.off                        
device.diskremove                power.on                         
device.getdevices                power.reboot                     
device.toolsSyncSet              power.reset                      
device.vmiadd                    power.shutdown                   
device.vmiremove                 power.suspend                    
devices.createnic                power.suspendResume              
disconnect                       queryftcompat                    
get.capability                   reload                           
get.config                       setscreenres                     
get.config.cpuidmask             snapshot.create                  
get.configoption                 snapshot.dumpoption              
get.datastores                   snapshot.get                     
get.disabledmethods              snapshot.remove                  
get.environment                  snapshot.removeall               
get.filelayout                   snapshot.revert                  
get.filelayoutex                 snapshot.setoption               
get.guest                        tools.cancelinstall              
get.guestheartbeatStatus         tools.install                    
get.managedentitystatus          tools.upgrade                    
get.networks                     unregister                       
get.runtime                      upgrade                          

え?そんなGuestOS有りかって?
それはグーグル先生に聞いてくださいw