ESXi – 自動化 Reset Evaluation License 評估授權

Reset Evaluation License 評估授權的方法就如同網上大神們分享的方法一樣,將原始自動產生的授權檔案置換到當前的授權檔案即可。而這裡會再附上自動化定期執行的搭配。(操作上不需重啟 ESXi 伺服器)

使用軟體:ESXi管理工具 (ex: VMware Host Client, vSphere Client, … )、SSH Client (ex: putty)

Automatic Reset ESXi Evaluation License

1. 確保 ESXi 的 SSH 服務已被執行、其對應的防火牆 Port 22已開啟

2. 使用 putty 等工具連線登入到 ESXi (由於屬於系統的核心設定,建議用 root 身分操作)

3. 登入後透過內建的 vim 建立重置授權的 script 執行檔,並於編輯完成後授予執行的權限
(進入vim 後按[A]即可編輯, 按[Esc]退出編輯模式, 按[Shift]+[:]後輸入 wq 即可存檔離開)

vi /reset-lic.sh
chmod 755 reset-lic.sh
rm -r /etc/vmware/license.cfg
cp /etc/vmware/.#license.cfg /etc/vmware/license.cfg
/etc/init.d/vpxa restart
4. 編輯 crontab 排程設定檔,以設定定期執行的時間。這裡以每隔15天執行 reset-lic.sh 為例。
vi /var/spool/cron/crontabs/root
* * */15 * * /reset-lic.sh

5. 為了讓排程設定生效,需要重啟 crontab 服務。先確認目前 crontab 執行中的 process id,刪除後重新執行即可。

cat /var/run/crond.pid
kill {找到的process id}
crond

6. 到此,上述步驟都沒問題的話,目前的 ESXi 便已經能自動重置評估授權了。但由於 crontab 的設定在 ESXi 重啟後會被重置,因此,還需要編輯開機時自動執行的 script 檔,以便在開機時將剛才的排程設定自動加上去。

vi /etc/rc.local.d/local.sh
/bin/kill $(cat /var/run/crond.pid)
/bin/echo ‘* * */15 * * /reset-lic.sh’ >> /var/spool/cron/crontabs/root
crond

以上,便是自動化執行重置評估授權的方式。

留言

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.