Vmware tools, Centos 7 et customisation

Depuis quelques temps, lorsqu'on souhaite déployer les VMware tools dans une VM Centos 7 / RedHat 7, le script d'installation hurle de ne pas utiliser le script perl fournit mais de passer plutôt par les open-vm-tools qu'on peut directement trouvé dans le gestionnaire de paquet.

yum install open-vm-tools

C'est simple, rapide …

Depuis quelques temps, lorsqu'on souhaite déployer les VMware tools dans une VM Centos 7 / RedHat 7, le script d'installation hurle de ne pas utiliser le script perl fournit mais de passer plutôt par les open-vm-tools qu'on peut directement trouvé dans le gestionnaire de paquet.

yum install open-vm-tools

C'est simple, rapide, ça facilite les mise à jour des tools et c'est conseillé par VMware directement, il y a même un KB pour ça et un projet GitHub.

Pour rappel, l'insallation des vm-tools permet d'accéder à ces fonctionnalité vSphere :

  • Synchronisation de l'horloge de l'OS invité avec celle de la plateforme de virtualisation
  • Permet à l'hyperviseur de procéder à des appels système afin par exemple de demander à l'OS de s'arréter.
  • Support de vSphere High Availability (HA) grace à un système de heartbeat.
  • Permet à l'hyperviseur de récolter des informations sur la consommation des ressources CPU, RAM, réseau.

Dans cette liste, il manque tout de même un outil important. Si vous clonez ou si vous créez un template à partir d'une VM ayant les open-vm-tools, vous serez dans l'incapacité de customiser la nouvelle VM à sa création. Exit donc le changement du mot de passe root et surtout la configuration réseau. Cette fonctionnalité est apportée par un plugin pour open-vm-tools nommé DeployPkg.

La page Red Hat Enterprise Linux 7 Guest Operating System Installation Guide mentionne bien ce plugin mais il y manque certaines informations. La procédure complète est mieux décrite dans la Knowledge Base de VMware.Celle ci consiste a récupérer les clés public du dépots VMware, importer les clés, créer le fichier de repo pour yum et procéder enfin à l'installation.

Dans un premier temps, on récupère les clés ici http://packages.vmware.com/tools/keys et on les place dans le répertoire /tmp du serveur

On importe les clés avec rpm

rpm --import /tmp/key1
rpm --import /tmp/key2

Création du fichier /etc/yum.repos.d/vmware-tools.repo avec ce contenu :

[vmware-tools]
name = VMware Tools
baseurl = http://packages.vmware.com/packages/rhel7/x86_64/
enabled = 1
gpgcheck = 1

Installation du paquet

yum install open-vm-tools-deploypkg

Installation de perl, nécessaire pour les scripts de customisation

yum install perl

On termine par le rechargement du service pour prendre en compte l'installation du plugin

systemctl restart vmtoolsd

Vous pouvez maintenant transformer votre VM en template en toute sérénité.