Accueil > ESXi > Management en ligne de commande avec ESXCLI

Management en ligne de commande avec ESXCLI

Avec vSphere 5, les com­mandes de mana­ge­ment en ligne de com­mande ont quelque peu changé. En effet, la com­mande "esx­cli" exis­tait déjà en vSphere 4 mais la syn­taxe des com­mandes a changé et il y a plus de com­mandes dis­po­nibles. Par habi­tude, on uti­li­sait le plus sou­vent les anciennes com­mandes, en vSphere 5, "esx­cli" est l'outil de com­mande principal.

Les com­mandes en "esxcfg-*" sont encore dis­po­nibles en vSphere 5 mais la plu­part sont obso­lètes et dis­pa­raî­tront dans les futures ver­sions. De même, les com­mandes en "vicfg-*" uti­li­sable à dis­tance avec le package vCLI, ne sont pas encore obso­lète mais le devien­dront égale­ment avec le temps. Il faut donc déjà prendre le pli de les rem­pla­cer par "esx­cli". Cepen­dant, les com­mandes sui­vantes n'ont pas équi­va­lent en "esxcli":

  • vicfg-authconfig
  • vicfg-cfgbackup
  • vicfg-hostops
  • vicfg-ipsec
  • vicfg-ntp
  • vicfg-route
  • vicfg-snmp
  • vicfg-user

La com­mande "esx­cli" est dis­po­nible dans le shell ESXi. Elle est aussi dis­po­nible dans le package vCLI (et donc dans vMA) et en Power­CLI avec la cmd­let "Get-EsxCli".

"esx­cli" s'appuie sur le ser­vice "hostd", quand il est indis­po­nible, on rem­pla­cera la com­mande par "local­cli" pour bypas­ser le ser­vice "hostd". Cepen­dant, il ne faut uti­li­ser "local­cli" qu'en cas de pro­blème du ser­vice "hostd" sinon on peut avoir des pro­blèmes de consis­tance de la confi­gu­ra­tion de l'hôte.

La nou­velle syn­taxe d'utilisation en vSphere 5 est la suivante:

esx­cli [dispatcher_options] {names­pace} [{names­pace}] {cmd} [cmd options]

Dans les "dispatcher_options", il est inté­res­sant de noter qu'il est pos­sible de for­ma­ter le résul­tat en sorti avec l'option "--for­mat­ter", exemple:

# esxcli--formatter=csv --format-param=fields=”Name,Mac Address,Enabled” net­work ip inter­face list
Name,MACAddress,Enabled
vmk0,00:1a:64:d0:bf:00,true,
vmk1,00:50:56:71:38:bc,true,

Il existe 10 names­paces prin­ci­paux pour un ensemble de 251 com­mandes. Voici le pre­mier niveau de namespaces:

Names­pace Des­crip­tion
esx­cli Com­mandes fonc­tion­nant sur le sys­tème esx­cli lui-même, per­met­tant aux uti­li­sa­teurs d'obtenir des infor­ma­tions supplémentaires
fcoe Com­mandes FCoE
hard­ware Pro­prié­tés maté­rielles et com­mandes pour la confi­gu­ra­tion matérielle
iscsi Com­mandes iSCSI
net­work Opé­ra­tions per­met­tant la main­te­nance des réseaux sur un hôte ESXi. Incluant diverses com­mandes pour mani­pu­ler les com­po­sants réseau vir­tuel (vSwitch, port­group, dVS, etc) ainsi que l'IP local, DNS et les para­mètres géné­raux de réseau hôte.
soft­ware
Ges­tion de l'image et des packages ESXi
sto­rage Com­mandes Stockage
sys­tem Les pro­prié­tés sys­tème et les com­mandes de confi­gu­ra­tion des pro­prié­tés du VMKernel
vm Opé­ra­tions per­met­tant à un uti­li­sa­teur de contrô­ler les machines virtuelles

La com­mande "esx­cli esx­cli com­mand list" per­met d'avoir la liste com­plète des com­mandes. Rajou­ter la com­mande "--help" pour avoir le détail.

Voici la liste de cor­res­pon­dance entre les anciennes com­mandes en ESX4.x et les com­mandes en ESXi5.0 avec "esxcli":

Ancienne com­mande en Ser­vice Console Equi­va­lence en ESXi 5.0
esxcfg-advcfg esx­cli sys­tem set­tings advan­ced
esx­cli sys­tem set­tings kernel
esxcfg-dumppart esx­cli sys­tem coredump
esxcfg-info esx­cli hard­ware
esx­cli network
esxcfg-firewall esx­cli net­work firewall
esxcfg-swiscsi
esxcfg-hwiscsi
esx­cli iscsi
esxcfg-module esx­cli sys­tem module
esxcfg-mpath esx­cli sto­rage core path
esxcfg-nas esx­cli sto­rage nfs
esxcfg-nics esx­cli net­work nic
esxcfg-rescan esx­cli sto­rage core adap­ter rescan
esxcfg-scsidevs esx­cli sto­rage coreesx­cli sto­rage filesystem
esxcfg-vmknic esx­cli net­work ip interface
esxcfg-volume esx­cli sto­rage file­sys­tem
esx­cli sto­rage vmfs
esxcfg-vswitch esx­cli net­work vswitch stan­dard
esx­cli net­work vswitch dvs
esx­cli corestorage esx­cli sto­rage core
esx­cli network esx­cli net­work ip
esx­cli swiscsi esx­cli iscsi
esx­cli vms vm esx­cli vm process
esxup­date esx­cli soft­ware vib
esx­cli soft­ware sources
vmkf­stools esx­cli file­sys­tem vmfs
vmware-cmd esx­cli vm

Ce tableau ne vous donne que le début de syn­taxe pour leur équi­va­lence (la liste com­plète des options ici).

J'espère pou­voir vous faire pro­chai­ne­ment une liste des com­mandes essen­tielles en cas d'urgence...> c'est ici.

Voici une liste de docu­ments complémentaires:

| | |

Articles en relation:

Categories: ESXi Tags:
*