Console VMware VSphere

RCV est une console pour Vmware ESXi et vCenter. Il permet d'accéder aux ressources des objets VMware au travers d'un pseudo-filesystem, pour gérer, naviguer dans votre plateforme de virtualisation. Il est construit sur RbVmomi un SDK Ruby pour VMware vSphere API, que j'ai présenté il y a peu de temps.

Pour l'instant, ce SDK non-officiel n'implémente pas toutes les fonctionnalités des CLI officielle. Pour l'installer :

gem install rvc
Un exemple tiré du repository GitHUB du concepteur illustre le fonctionnement de la console VMware vSphere :

% rvc 192.168.1.105
username: Administrator
password:
0 dc (datacenter)
192.168.1.105:/> cd dc/host/192.168.1.100/
192.168.1.105:/dc/host/192.168.1.100/> ls
  0 host [192.168.1.100] (host): cpu 2*2*2.81 GHz, memory 2.00 GB
  1 resourcePool [Resources]: cpu 4.35/4.35/normal, mem 0.48/0.48/normal
192.168.1.105:/dc/host/192.168.1.100/> ls host/vms/
  0 foo: poweredOn
192.168.1.105:/dc/host/192.168.1.100/> i host/vms/foo
  name: foo
  host: dc/host/192.168.1.100/192.168.1.100
  tools: guestToolsNotRunning
  VC UUID: 5259d5d2-b767-43c9-db6d-fbf5cc4b6f02
  power: poweredOn
  cpus: 1
  memory: 128 MB
  nics: Network adapter 1: "VM Network" connected 00:0c:29:c6:5d:2a
192.168.1.105:/dc/host/192.168.1.100/> off host/vms/foo
  PowerOffVM foo: success
192.168.1.105:/dc/host/192.168.1.100/> quit

Une fonctionnalité intéressante est la complétion automatique des noms de fonction, des paths lors de l'utilisation de RCV !