VMware ESXi 7.x základní CLI příkazy pro virtuální server

VMware ESXi (dříve ESX) je hypervizor podnikové třídy typu 1 vyvinutý společností VMware pro nasazování a obsluhu virtuálních počítačů. Jako hypervizor typu 1 není ESXi softwarovou aplikací, která je nainstalována na operačním systému (OS); místo toho obsahuje a integruje důležité součásti OS, jako je například jádro.

Po verzi 4.1 (vydané v roce 2010) společnost VMware přejmenovala ESX na ESXi. ESXi nahrazuje Service Console (základní operační systém) těsněji integrovaným OS. Je hlavní součástí softwarové sady VMware Infrastructure.

Název ESX vznikl jako zkratka slov Elastic Sky X. V září 2004 se náhrada interně nazývala VMvisor, ale později se změnila na ESXi (protože „i“ ve slově ESXi znamenalo „integrovaný“).

VMware ESXi CLI

Pro připojení pomocí SSH k ESXi serveru je nutné vo webové administraci povolit SSH. Výpis seznam všech serverů. Pro další příkazy je podstatné zejména Vmid

[user@esxi:~] vim-cmd vmsvc/getallvms
Vmid   Name                File                                                           Guest OS                        Version   Annotation
22        HUB1                 [NVME1TB] HUB1/HUB1.vmx        debian11_64Guest    vmx-18
23        HUB2                 [NVME1TB] HUB2/HUB2.vmx         debian11_64Guest    vmx-18
24        HUB3                 [NVME1TB] HUB3/HUB3.vmx         debian11_64Guest    vmx-18
25        HUB4                 [NVME1TB] HUB4/HUB4.vmx         otherLinux64Guest   vmx-18

Výpis skript příkazů dostupný ve složce vmsvc

[user@esxi:~] vim-cmd vmsvc/
Commands available under vmsvc/:
acquiremksticket get.snapshotinfo acquireticket get.spaceNeededForConsolidation createdummyvm get.summary destroy get.tasklist device.connection getallvms device.connusbdev gethostconstraints device.ctlradd message device.ctlrremove power.getstate device.disconnusbdev power.hibernate device.diskadd power.off
device.diskaddexisting power.on device.diskextend power.reboot device.diskremove power.reset device.getdevices power.shutdown device.nvdimmadd power.suspend device.nvdimmremove power.suspendResume device.toolsSyncSet queryftcompat devices.createnic reload get.capability setscreenres get.config snapshot.create get.config.cpuidmask snapshot.dumpoption get.configoption snapshot.get get.datastores snapshot.remove get.disabledmethods snapshot.removeall get.environment snapshot.revert get.filelayout snapshot.setoption get.filelayoutex tools.cancelinstall get.guest tools.install get.guestheartbeatStatus tools.upgrade get.managedentitystatus unregister get.networks upgrade get.runtime

Spuštení virtuálního serveru Vmid 23 pomocí CLI

[user@esxi:~] vim-cmd vmsvc/power.on 23
Powering on VM:

Vypnutí virtuálního serveru Vmid 23 pomocí CLI

[user@esxi:~] vim-cmd vmsvc/power.off 23
Powering off VM:

VMware cron

Stejně jako další Linuxem poháněné servery umí i VMWare cron úlohy

kill $(cat /var/run/crond.pid)
vi /etc/rc.local.d/local.sh

Editor vi se ovláda i v tomto případě standardně

i           aktivuje režim psaní
esc     deaktivuje režim psaní
:wq    zapíše změny a zavře editovaný soubor
kill     zastaví službu cron (jinak se změna neprojeví)

Do souboru zapíšeme změny pro cron. Zápis do souboru local.sh zajistí, že změna zůstane permanentní.

# Vypni všechny VM ve 12:40 hod a 12:45 vypni server
40   12   *  *   *    vim-cmd vmsvc/power.off 23 & 24 & 25
45   12   *  *   *   vim-cmd vmsvc/power.shutdown

Nezapomeneme znovu spustit cron

/usr/lib/vmware/busybox/bin/busybox crond

VMware webová administrace

Pomocí menu v administrace zapneme SSH přístup na server.

VMWare ESXI web administrace
VMWare ESXI web administrace

Užitečné

Text ESXi Home Assistant server Intel NUC.
Domovská stránka VMware ESXi.

ICTIS.CZ