Windows Azure – Capture VM


tumblr_inline_mkfmc2aarf1qz4rgp

On revient sur Windows Azure et on va voir comment faire la capture d’une VM utilisant l’utilitaire de Windows « sysprep.exe ». Cela va nous permettre d’avoir une machine qui servira de model pour le déploiement d’autres VMs sous Azure. A savoir que sur le site de Microsoft Azure la page concernant la Capture contient une erreur lorsqu’ils font le sysprep il ne faut pas éteindre la VM dans le sysprep, nous allons voir ça en détails.

Pré-requis :

  • Un compte Microsoft Azure (pour en créer un par ici)
  • Module Windows PowerShell Azure (Télécharger ici)

Capture d’une VM sysprep :

Connectez vous à votre Portail Azure et lancer la création d’une VM sous Windows 2012. Suivre les instructions jusqu’à ce que la machine soit disponible, puis installer des utilitaires sur cette dernière. Une fois la machine personnalisée vous allez pourvoir lancer l’utilitaire « sysprep.exe ».

Rendez-vous dans le répertoire « C:\Windows\System32\Sysprep\ » (si un fichier sysprep_succeded.tag est présent supprimer le et redémarrer la VM) Clique droit sur l’exe sysprep et exécuter comme administrateur :

Capture03b

Définir les options comme ci dessous, (pas de shutdown mais un QUIT) cliquer sur OK :

Capture04

Patienter pendant le sysprep :

Capture05

Une fois terminé, vous voyez un fichier nommé « Sysprep_succeded.tag » dans le répertoire « Sysprep » :

Capture06

Fermer votre session :

Capture07 (3)

Rendez-vous sur la console d’administration d’Azure et arrêter la VM avec le bouton en bas de page :

Capture08

Confirmer :

Capture09

La machine va s’arrêter :

Capture10Capture11

Une fois arrêtée, lancer la capture de la VM (Attention la capture va supprimer votre VM afin de la stocker dans les Images) :

Capture12

Nommer votre image et cocher la case de l’option sysprep :

Capture13

La capture s’opère :

Capture14

Une fois finie l’image est disponible :

Capture15

Lors de la création d’une nouvelle VM vous pouvez partir de votre image :

Capture16

Script de déploiement automatisé :

  • Connecter son compte Azure à PowerShell (voir ici)

Voici le script PowerShell pour déployer des VMs à partir de l’image capturée :

# Specify a name for the new VM
$myVM = "ITNetDeploy"

# Set the Affinity Group in which the new VM will run
$myAffinityGroup = "ITNet-group"

# Specify the Image from which to build the new VM
$myImage = Get-AzureVMImage JBWin2k12R2-Sysprep

# Specify the Administrator password to provision in the new VM
$myPwd = “&TonP4ss”

# Deploy a new Windows VM using the parameter values specified above.
New-AzureQuickVM -Windows -name $myVM -ImageName $myImage.ImageName -ServiceName $myVM -AffinityGroup $myAffinityGroup -Password $myPwd

Si vous avez aimé cet article n’hésitez pas à cliquer sur j’aime ou à le partager grâce aux boutons ci-dessous :

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s