VIRTUALISATION - Création de template debian et ubuntu sous VMWare Infrastructure

De PedroWiki

Introduction

Certaines spécificités des systèmes basés sur debian imposent des manipulations particulières, notamment lors du déploiement de machines virtuelles à partir d'un template.

Méthode de création du template

La méthode de création d'un template est assez simple:

  • création d'une machine virtuelle de manière classique.
  • une fois tous les paramétrages de base effectués, convertir la MV en template.

Une fois le template disponible, il suffit de "déployer une machine virtuelle à partir du template".

Les paramétrages de base de la machine virtuelle destinée à servir de template sont les suivants:

  • Lors de la création de la machine virtuelle, choix d'un espace de stockage sur la baie de disque, et choix d'un des réseaux gérés par l'ESX.
  • Installation du système debian ou ubuntu de manière classique, préciser à ce moment la configuration réseau en choisissant si possible une adresse IP non utilisée, ou en se positionnant sur le VLAN de test.
  • Mise à jour de la liste des paquets disponibles:
# apt-get update
  • Mise à jour du système:
# apt-get upgrade
  • Redémarrer la machine pour vérifier le bon déroulement de l'upgrade.
  • Installation des vmware-tools.
  • Installation d'un pare-feu: !!!A REVOIR!!!
# wget http://<url de stockage du kit FW>/debian_firewall.tgz
# tar xvzf debian_firewall.tgz
# ./debian_install.sh
# vi /etc/firewall.conf => ajouter les paramètres spécifique à notre réseau, et supprimer les conf par défaut.
# /etc/init.d/firewall.sh start
# iptables -L => pour vérifier la bonne prise en compte de la configuration.

Tuning

Dans le cas d'une installation de Linux Debian ou Ubuntu, étant donné la manière dont est gérée le réseau par rapport à des bases Red Hat, il existe un fichier de configuration fixant l'adresse MAC de l'interface eth0.

# less /etc/iftab

Lors de la création du template, le fichier iftab contient l'adresse MAC virtuelle attribuée à la machine virtuelle servant de modèle.

Lors des déploiements ultérieurs, VMWare attribue aux nouvelles instances de machines virtuelles des adresses MAC virtuelles différentes de celle du modèle.

Hors, on rencontre à ce moment là une incohérence entre l'adresse MAC fournie par VMWare et l'adresse MAC citée dans le fichier iftab.

Cela a pour effet d'empêcher la bonne mise en service de l'interface eth0.

La solution à ce problème consiste donc à:

  • se connecter en ssh à l'un des 2 ESX du cluster.
  • éditer le fichier vmx correspondant à l'instance de machine virtuelle qu'on déploie.
  • noter l'adresse MAC virtuelle fournie par VMWare.
  • reporter cette adresse MAC dans le fichier /etc/iftab de l'instance de MV.
  • redémarrer le réseau:
# /etc/init.d/networking restart

A partir de là, l'interface eth0 peut monter correctement.