Avec la sortie de la version 12.04 TLS d’Ubuntu, si jamais vous voulez utiliser la personnalisation lors d’un déploiement de machine virtuelle, sachez que cette version n’est pas encore supportée par vCenter, comme nous le montre un extrait du Release Note de la version 5.0 Update 1 :
Guest Operating System Customization Improvements: vCenter Server adds support for customization of the following guest operating systems:
- Windows 8
- Ubuntu 11.10
- Ubuntu 11.04
- Ubuntu 10.10
- Ubuntu 10.04 LTS
- SUSE Linux Enterprise Server 11 SP2
Une tentative de déploiement marchera correctement, mais vous aurez des messages d’erreur lors de la personnalisation de la VM :
Lorsque l’on va voir dans le fichier de log sur la VM /var/log/vmware-imc/toolsDeployPkg.log, on a :
DEBUG: opening file for writing (/etc/resolv.conf).</p> DEBUG: Command: chmod 644 /etc/resolv.conf DEBUG: Result: INFO: Query config for ^(DNS\|SUFFIX\|) DEBUG: Match Found : DNS|SUFFIX|1 DEBUG: 0 ERROR: Fatal error occoured during customization !! Customization halted.
La raison est que Ubuntu 12.04 change la manière dont la confguration DNS est gérée par rapport aux versions précédentes. Plutôt que configurer les serveurs DNS dans le fichier /etc/resolv.conf comme avant, la configuration doit être faite dans le fichier /etc/network/interfaces
Il faut donc modifier le fichier /etc/network/interfaces et rajouter la ligne suivante au niveau de la configuration de la carte ethernet primaire (par exemple eth0) :
dns-nameservers <DNS>
Ensuite un redémarrage de la couche réseau permettra de prendre en compte ces nouveaux réglages (et peupler le fichier /etc/resolv.conf en même temps) :
/etc/init.d/networking restart
Par exemple, une configuration classique serait :
root@PTV:~# cat /etc/network/interfaces</p> iface lo inet loopback auto lo auto eth0 iface eth0 inet static address 192.168.69.203 netmask 255.255.255.0 dns-nameservers 8.8.8.8 8.8.4.4 up route add default gw 192.168.69.253
Pour que la customisation se termine correctement, il ne faut pas pousser directement la configuration DNS. Il faut mieux passer par un script/lancement de commandes, ou le faire post-installation.
Il ne reste plus qu’à attendre la release note de vSphere 5.1 pour voir si cette version d’Ubuntu sera intégralement supportée.
