6 votes

Modifier les attributs de la VM à partir du CLI de VMware

Il doit y avoir un moyen de faire cela qui m'échappe. J'essaie de modifier les attributs d'un grand nombre de machines virtuelles en même temps à partir du CLI :

Regardez ! 24 VMs :

$ vmware-cmd --server 10.91.1.1 --username root --password vmware -h 10.91.1.3 -l
/vmfs/volumes/volumes/V-RHEL-01/V-RHEL-01.vmx
/vmfs/volumes/volumes/V-RHEL-02/V-RHEL-02.vmx
/vmfs/volumes/volumes/V-RHEL-03/V-RHEL-03.vmx
…
/vmfs/volumes/volumes/V-RHEL-24/V-RHEL-24.vmx

Essayons de les modifier :

$ for i in `seq -w 1 24`; do
  CFG="/vmfs/volumes/volumes/V-RHEL-$i/V-RHEL-$i.vmx"
  echo $CFG
  vmware-cmd --server 10.91.1.1 --username root --password vmware -h 10.91.1.3 "$CFG" setguestinfo memsize 8192
  vmware-cmd --server 10.91.1.1 --username root --password vmware -h 10.91.1.3 "$CFG" setguestinfo sched.mem.min 2048
done

résulte en :

/vmfs/volumes/volumes/V-RHEL-01/V-RHEL-01.vmx
No virtual machine found.
No virtual machine found.
/vmfs/volumes/volumes/V-RHEL-02/V-RHEL-02.vmx
No virtual machine found.
No virtual machine found.
/vmfs/volumes/volumes/V-RHEL-03/V-RHEL-03.vmx
No virtual machine found.
No virtual machine found.
…

J'utilise VMware-vSphere-CLI-5.1.0-780721 et ESXi 5.1.

0 votes

Je suis peut-être à côté de la plaque, mais pourrait-il y avoir un saut de ligne supplémentaire ? L'erreur "no vm found" est répétée sur chaque ligne. for i in {01..24}; faire une différence ?

0 votes

Oh, je vois ce que vous voulez dire. C'est répété puisque j'exécute deux commandes dans chaque boucle.

4voto

MikeyB Points 38317

Apparemment, lorsque l'outil AFFICHE les configurations, il utilise l'ancien format de chemin. Mais lorsqu'il les accepte, il utilise la référence au datastore :

$ for i in `seq -w 1 24`; do
    CFG="[nfshost1-data] V-RHEL-$i/V-RHEL-$i.vmx"
    echo $CFG
    vmware-cmd --server 10.91.1.1 --username root --password vmware -h 10.91.1.3 "$CFG" setguestinfo memsize 8192
    vmware-cmd --server 10.91.1.1 --username root --password vmware -h 10.91.1.3 "$CFG" setguestinfo sched.mem.min 2048
  done

[nfshost1-data] V-RHEL-01/V-RHEL-01.vmx
setguestinfo(memsize 8192) = 1
setguestinfo(sched.mem.min 2048) = 1
…

Non pas que cela fonctionne réellement ! Il semble effectuer le changement, mais ne change rien en réalité !

0 votes

Pour être honnête, je l'aurais exécuté directement sur l'hôte. Mais c'est bien d'avoir signalé la notation du datastore.

0 votes

vmware-cmd n'est pas disponible sur l'hôte en tant que commande ;(

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X