====== [CHEATSHEET] ESX cli ======
====== Descripcion ======
Uso del cli de ESX.
====== VMs ======
===== Estado =====
==== De todas ====
vim-cmd vmsvc/getallvms
==== De las que están en ejecución ====
esxcli vm process list
===== Arrancar =====
Hay que obtener el //// con el comando de estado:
vim-cmd vmsvc/power.on vmid
===== Parar =====
Hay que obtener el //// con el comando de estado:
vim-cmd vmsvc/power.off
===== Reboot =====
vim-cmd vmsvc/power.reboot
===== kill =====
Matar una vm por la fuerza, el "World ID" se obtiene mediante el [[vmware_cheatsheet#De las que están en ejecución|status]].
esxcli vm process kill -w
===== Clonar =====
Para clonar manualmente una vm (sin vmotion), ir al datastore que contentg la vm:
cd /vmfs/volumes/datastore1
Y copiamos la vm:
cp -pfr vm001 vm002
hay que eliminar la mac de las eth's:
sed -i '/^ethernet.\.generatedAddress/d' vm001.vmx
En el primer arranque debería decirnos si la hemos copiado, decirle que sí (para que cambie el UUID de la máquina).
Una vez arrancado el sistema, si es un linux seguramente habrá que renombrar las eth's ya que por ejemplo rhel las pone como la siguiente sin usar.
Editar el fichero de reglas de udevd, RHEL6:
vi /etc/udevd/rules.d/70-persistent-net.rules
Eliminar las interfaces antiguas y cambiar en qué orden queremos ver las nuevas.
====== Sistema ======
===== ps =====
esxcli esxcli command list
===== top =====
esxtop
===== Listar comandos disponibles de esxcli =====
esxcli esxcli command list
===== Maintenance =====
==== on ====
vim-cmd hostsvc/maintenance_mode_enter
==== off ====
vim-cmd hostsvc/maintenance_mode_exit
====== Filesystem ======
===== Listar =====
df
o
esxcli storage filesystem list
====== Others ======
vim-cmd vmsvc/destroy vmid
Deletes the vmdk and vmx files from disk
vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx
Registers vm in hypervisor inventory
vim-cmd vmsvc/unregister vmid
Unregisters vm with hypervisor
vim-cmd vmsvc/tools.install vmid
Starts vmware tools installation for VM
vim-cmd hostsvc/net/info
Provides information about hypervisor networking
chkconfig -l
Shows daemons running on hypervisor. Can also be used for configuration.
esxtop
Same as linux top for vmware
vmkerrcode -l
List of vmkernel errors
esxcfg-info
Lists a LOT of information about the esx host
esxcfg-nics -l
Lists information about NIC's. Can also be used for configuration.
esxcfg-vswitch -l
Lists information about virtual switching. Can also be used for configuration.
dcui
Provides console screen to ssh session
vsish
Vmware interactive shell
decodeSel /var/log/ipmi_sel.raw
Read System Event Log of server
====== Documentos oficiales ======
* {{other:vmware_cheatsheet:vsphere-esxi-vcenter-server-50-command-line-interface-solutions-and-examples-guide.pdf|}}
* {{other:vmware_cheatsheet:vsphere-esxi-vcenter-server-501-command-line-interface-getting-started-guide.pdf|}}