Personnalisation Ubuntu 12.04 TLS

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.

Post also available in : Anglais

Laisser un commentaire

Required fields are marked *.

*