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.