請教有經驗前輩:
現有資源:一台ESXi5實體主機,且使用vSphere Client管理,上面on了5台VM,終端使用者使用Thin Client連線
如果想要做到如下規劃
上班時
1.每天早上UPS使用WOL喚醒ESXi 5實體主機
2.開啟VM : 使用Script指令來做
(參考網址:http://blog.slps.tp.edu.tw/00086/?p=465)
下班時
3.關閉VM : 使用微軟內建排程關閉
4.關閉ESXi 5 實體主機
但如果要做到第4項的部分,在每天下班將實體主機關機,要如何使用排程來做呢???
請看:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1013193
使用其他台電腦,裝vCLI對ESXi下指令就好了。
指令寫個批次檔,排程作業。
參考看看,剛試了一下應該沒甚麼問題。
前輩您好,感謝您的分享,不好意思,您所說寫個批次檔流程的部分,在下還是有些一知半解,請教您,寫出來的批次檔(假設內容為shutdown -h 17:30)要上傳至ESXi 5的哪個路徑??還是要像bruck前輩所說,要在rc.local新增?? 還請帥前輩大發佛心,不厭其煩指導才疏學淺的在下,您是如何測試的呢??
前輩您好:我嘗試在VMware WorkStation 8上面安裝ESXi 5,然後使用vCLI 5測試,執行以下指令會出現如下狀況,
另外我如果想要在每天晚上7點做到將ESXi 5主機關機,是否要執行如下指令?
vicfg-hostops.pl --server <ip address> --username root --password <password> --operation shutdown 19:00
要先進維護模式才可關機
vicfg-hostops.pl --server <ip address> --username root --password <password> --operation enter
指令批次檔存在自己PC上就OK了
然後用自己PC的工作排程器去執行批次檔
前輩您好:
真的很感謝您的耐心回覆,我嘗試測試如您所說的指令都是ok的
另外如果要把指令存成批次檔然後使用工作排程去做
副檔名的部分是否要存成pl檔名???
因為我測試存成bat以及pl然後執行,都沒有反應
還請前輩解惑,感激不盡
指令既然測試OK,就把指令寫進批次檔,批次檔附檔名還是bat。
寫好批次檔之後,先打開命令提示字元,去執行這批次檔看看正常否。
這邊可能會忽略的地方是執行路徑的問題,比如說我們把批次檔放在桌面上執行,但是其實我們要進行操作的路徑是"C:\Program Files\VMware\VMware vSphere CLI\bin",那麼記得在批次檔中先把操作路徑改過去。
所以說批次檔先切換路徑
cd "C:\Program Files\VMware\VMware vSphere CLI\bin"
然後再叫ESXi進維護模式
vicfg-hostops.pl --server <ip address> --username root --password <password> --operation enter
批次檔可以正常後,再用工作排程器去執行批次檔試看看。
事實上還有一些參數可以加,可以參考相關文件或是直接用文字編輯器打開vicfg-hostops.pl看最後面的那段說明與範例。
我是用ESXI 4,4版還有CRON可以設排程。
5版可能不行,可以試試看在rc.local加入 shutdown -h 17:30
1.買一個電子定時器,300元左右
2.ESXi 5 實體主機 的BIOS改為來電自動啟動