<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vmdude</title>
	<atom:link href="http://www.vmdude.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vmdude.fr</link>
	<description>&#34;ESXi pwned me&#34; ~ESX</description>
	<lastBuildDate>Tue, 11 Jun 2013 12:45:58 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Viva la HashTable</title>
		<link>http://www.vmdude.fr/how-to/viva-la-hashtable/</link>
		<comments>http://www.vmdude.fr/how-to/viva-la-hashtable/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 12:45:37 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[get-view]]></category>
		<category><![CDATA[hashtable]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[powercli]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=3169</guid>
		<description><![CDATA[On a toujours essayé d&#8217;optimiser au maximum les scripts et applications que l&#8217;on développait, car dès le moment que l&#8217;infrastructure est relativement importante, le gain est loin d&#8217;être négligeable (on l&#8217;a vu précédemment avec les optimisations sur le vCheck). En &#8230; <a href="http://www.vmdude.fr/how-to/viva-la-hashtable/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">On a toujours essayé d&rsquo;optimiser au maximum les scripts et applications que l&rsquo;on développait, car dès le moment que l&rsquo;infrastructure est relativement importante, le gain est loin d&rsquo;être négligeable (on l&rsquo;a vu précédemment avec les optimisations sur le vCheck).</p>
<p style="text-align: justify;">En se creusant la tête pour diminuer le temps d&rsquo;exécution d&rsquo;un script (<del>ou plutôt d&rsquo;un OneLiner</del>), on a trouvé une nouvelle piste pour l&rsquo;optimisation de vos scripts, un peu dans le même esprit que le <a href="https://en.wikipedia.org/wiki/NoSQL">NoSQL</a>, à savoir se baser sur une association clé-valeur plutôt qu&rsquo;un schéma relationnel complexe.</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-3176" title="_scaled_keyvalue" src="http://www.vmdude.fr/wp-content/uploads/2013/06/scaled_keyvalue.jpg" alt="" width="400" height="215" /></p>
<p style="text-align: justify;">Pour cela, on va utiliser des <a href="http://en.wikipedia.org/wiki/Hash_table">hashtables</a> que l&rsquo;on va peupler au début du script et utiliser par la suite. La structure HashTable est très utile lors des recherches, car son cout en accès est très faible, en moyenne O(1) en <a href="http://en.wikipedia.org/wiki/Big_O_notation">notation BigO</a> (aka ça envoie) :</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-3173" title="2013-06-11_11-40-04" src="http://www.vmdude.fr/wp-content/uploads/2013/06/2013-06-11_11-40-04.png" alt="" width="255" height="214" /></p>
<p style="text-align: justify;">Pour l&rsquo;exemple, on avait un OneLiner relativement simple qui consistait à lister les machines virtuelles et leur cluster qui n&rsquo;étaient pas dans un ressource pool (donc qui avaient comme parent le ressource pool &lsquo;Resources&rsquo;, un peu plus d&rsquo;explication à la page 43 du <a href="http://pubs.vmware.com/vsphere-50/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-50-resource-management-guide.pdf">document de gestion de ressource de VMware</a>) :</p>
<pre class="brush: powershell; title: ; notranslate">get-view -ViewType virtualmachine -Property ResourcePool, Name | ?{(Get-View $_.ResourcePool -Property Name).Name -eq &quot;Resources&quot;} | Select @{n=&quot;Cluster&quot;;e={(get-view (Get-View $_.ResourcePool -Property Parent).Parent -Property Name).Name}}, Name</pre>
<p style="text-align: justify;">Ce OneLiner filtre déjà tous les appels Get-View pour minimiser le temps d&rsquo;exécution mais prenait quand même pas mal de temps&#8230;</p>
<p style="text-align: justify;">On a donc essayé de voir ce qu&rsquo;on pouvait faire avec les hashtables. On a donc créé plusieurs hashtables afin de ne plus avoir aucun appel Get-View à part bien sûr le premier récupérant les machines virtuelles).</p>
<pre class="brush: powershell; title: ; notranslate">$htabResourcePool = @{}
$htabResourcePoolParent = @{}
$htabCluster = @{}</pre>
<p style="text-align: justify;">Une fois déclarées, on a peuplé ces hashtables avec les valeurs dont on avait besoin (en utilisant le MoRef pour la clé) :</p>
<pre class="brush: powershell; title: ; notranslate">get-view -viewtype resourcepool -property name -Filter @{&quot;name&quot;=&quot;Resources&quot;} | %{$htabResourcePool.Add($_.MoRef,$_.Name)}
get-view -viewtype resourcepool -property parent -Filter @{&quot;name&quot;=&quot;Resources&quot;} | %{$htabResourcePoolParent.Add($_.MoRef,$_.Parent)}
get-view -viewtype clustercomputeresource -property name | %{$htabCluster.Add($_.MoRef,$_.Name)}</pre>
<p>On pourra ensuite les utiliser directement dans le OneLiner en remplaçant les appels Get-View par des opérations de recherches dans les hashtables :</p>
<pre class="brush: powershell; title: ; notranslate">get-view -ViewType virtualmachine -Property ResourcePool, Name | ?{$htabResourcePool[$_.ResourcePool] -eq &quot;Resources&quot;} | Select @{n=&quot;Cluster&quot;;e={$htabCluster[$htabResourcePoolParent[$_.ResourcePool]]}}, Name</pre>
<p style="text-align: justify;">Pour l&rsquo;instant, on est au même niveau de résultats que la méthode sans les hashtables, mais il faut se poser la question du temps d&rsquo;exécution :p</p>
<p style="text-align: justify;">Pour cela, on a créé un script qui va exécuter les 2 traitements :</p>
<ol>
<li>la première méthode en récupérant via des appels Get-View</li>
<li>la deuxième méthode en peuplant des hashtables et en les utilisant par la suite (le remplissage des hashtables faisant intégralement parti du test pour être réellement dans le même périmètre).</li>
</ol>
<p>Le script affichera le nombre de résultat des 2 méthodes (afin de s&rsquo;assurer que le contenu retourné est bien identique) et le temps pris. Dans notre exemple, nous avions un peu moins de 2200 VMs sur la plateforme interrogée et les résultats parlent d&rsquo;eux-mêmes :</p>
<p><img class="aligncenter size-full wp-image-3185" title="2013-06-11_11-56-56" src="http://www.vmdude.fr/wp-content/uploads/2013/06/2013-06-11_11-56-56.png" alt="" width="537" height="200" /></p>
<p style="text-align: justify;">Pour ne pas se mettre à dos <a href="http://www.hypervisor.fr">hypervisor.fr</a> qu&rsquo;on entend crier d&rsquo;ici &laquo;&nbsp;Toucher pas à mon OneLiner!&nbsp;&raquo;, l&rsquo;exemple choisi est effectivement très parlant car il y a des imbrications d&rsquo;appels Get-View donc le passage à des hashtables sera d&rsquo;autant plus efficace :p</p>
<p style="text-align: justify;">Il se peut donc que suivant le script, le gain de l&rsquo;utilisation des hashtables ne soient pas aussi flagrant. Cependant, on vous invite à faire le test et comparer les temps d&rsquo;exécution afin de vous faire un avis.</p>
<p style="text-align: justify;">Voici le script utilisé pour effectuer les tests avec les 2 méthodes :</p>
<pre class="brush: powershell; title: ; notranslate">Write-Host -ForegroundColor Yellow &quot;Benchmarking starting...&quot;

Write-Host &quot;`nMethod 1 (with regular filtered Get-View)&quot;
$startMethod1 = Get-Date
$resultMethod1 = get-view -ViewType virtualmachine -Property ResourcePool, Name | ?{(Get-View $_.ResourcePool -Property Name).Name -eq &quot;Resources&quot;} | Select @{n=&quot;Cluster&quot;;e={(get-view (Get-View $_.ResourcePool -Property Parent).Parent -Property Name).Name}}, Name
$endMethod1 = Get-Date

Write-Host -ForegroundColor Green &quot;Found&quot;(($resultMethod1 | Measure-Object).Count)&quot;records in&quot;(($endMethod1 - $startMethod1).TotalSeconds)&quot;seconds&quot;

Write-Host &quot;`nMethod 2 (with hashtable)&quot;
$startMethod2 = Get-Date
$htabResourcePool = @{}
$htabResourcePoolParent = @{}
$htabCluster = @{}

get-view -viewtype resourcepool -property name -Filter @{&quot;name&quot;=&quot;Resources&quot;} | %{$htabResourcePool.Add($_.MoRef,$_.Name)}
get-view -viewtype resourcepool -property parent -Filter @{&quot;name&quot;=&quot;Resources&quot;} | %{$htabResourcePoolParent.Add($_.MoRef,$_.Parent)}
get-view -viewtype clustercomputeresource -property name | %{$htabCluster.Add($_.MoRef,$_.Name)}

$resultMethod2 = get-view -ViewType virtualmachine -Property ResourcePool, Name | ?{$htabResourcePool[$_.ResourcePool] -eq &quot;Resources&quot;} | Select @{n=&quot;Cluster&quot;;e={$htabCluster[$htabResourcePoolParent[$_.ResourcePool]]}}, Name
$endMethod2 = Get-Date

Write-Host -ForegroundColor Green &quot;Found&quot;(($resultMethod2 | Measure-Object).Count)&quot;records in&quot;(($endMethod2 - $startMethod2).TotalSeconds)&quot;seconds&quot;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/how-to/viva-la-hashtable/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>vExpert 2013</title>
		<link>http://www.vmdude.fr/news/vexpert-2013/</link>
		<comments>http://www.vmdude.fr/news/vexpert-2013/#comments</comments>
		<pubDate>Wed, 29 May 2013 07:55:23 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[vexpert]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=3160</guid>
		<description><![CDATA[C&#8217;est ce matin tôt que nous avons eu le plaisir de voir que l&#8217;on faisait partie des vExpert 2013 ! On tenait à vous remercier encore une fois de nous suivre et un grand merci à John Troyer pour ce &#8230; <a href="http://www.vmdude.fr/news/vexpert-2013/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">C&rsquo;est ce matin tôt que nous avons eu le plaisir de voir que l&rsquo;on faisait partie des vExpert 2013 !</p>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2013/05/2013-05-29_09-46-59.png"><img class="aligncenter size-full wp-image-3161" title="2013-05-29_09-46-59" src="http://www.vmdude.fr/wp-content/uploads/2013/05/2013-05-29_09-46-59.png" alt="" width="519" height="109" /></a></p>
<p style="text-align: justify;">On tenait à vous remercier encore une fois de nous suivre et un grand merci à <a href="https://twitter.com/jtroyer">John Troyer</a> pour ce programme et ce que ça représente !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/news/vexpert-2013/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Et voilà venu l&#8217;ère de vOpenData !</title>
		<link>http://www.vmdude.fr/news/et-voila-venu-lere-de-vopendata/</link>
		<comments>http://www.vmdude.fr/news/et-voila-venu-lere-de-vopendata/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 20:05:45 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vopendata]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=3129</guid>
		<description><![CDATA[Voici un petit billet qui va parler du projet vOpenData sur lequel on a eu la chance d&#8217;offrir notre aide avec hypervisor.fr Je ne vais pas reprendre complètement l&#8217;histoire du projet (vous pourrez trouver cela dans les posts à ne &#8230; <a href="http://www.vmdude.fr/news/et-voila-venu-lere-de-vopendata/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Voici un petit billet qui va parler du projet <a href="http://www.vopendata.org">vOpenData</a> sur lequel on a eu la chance d&rsquo;offrir notre aide avec <a href="http://hypervisor.fr">hypervisor.fr</a></p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-3139" title="vopen-data-0" src="http://www.vmdude.fr/wp-content/uploads/2013/04/vopen-data-0.png" alt="" width="250" height="53" /></p>
<p style="text-align: justify;">Je ne vais pas reprendre complètement l&rsquo;histoire du projet (vous pourrez trouver cela dans les posts à ne pas manquer de William Lam <a href="http://www.virtuallyghetto.com/2013/04/vopendata-open-virtualization-community.html">vOpenData: An Open Virtualization Community Database</a> ou de Ben Thomas <a href="http://www.beyondvm.com/vopendata-crunching-everyones-data-for-fun-and-knowledge/">vOpenData – Crunching Everyone’s Data For Fun And Knowledge</a>), mais pour faire simple, vOpenData est une base de statistiques  basée sur la communauté (permettant de répondre à des questions du genre &laquo;&nbsp;Quelle est la taille moyenne des VMDK ?&nbsp;&raquo; ou &laquo;&nbsp;Combien il y a t-il de VM en moyenne par infrastructure ?&nbsp;&raquo;)</p>
<p style="text-align: justify;">Le projet se compose d&rsquo;un script (Perl ou PowerCLI au choix) disponible sur GitHub (<a href="https://github.com/vopendata/scripts">https://github.com/vopendata/scripts</a>) qui permet d&rsquo;exporter des statistiques de votre plateforme (<strong>de manière complètement anonyme</strong>, il n&rsquo;y a aucun nom, seuls les UUID sont reportés), puis du site web <a href="http://www.vopendata.org">www.vopendata.org</a> qui vous permettra d&rsquo;importer les données recueillies par le script.</p>
<p style="text-align: justify;">Au final, le résultat est bluffant, en quelques minutes vous avez mis à disposition vos statistiques qui s&rsquo;affichent sur un dashboard général (reprenant les différentes infos de toute la communauté) disponible sur <a href="http://dash.vopendata.org/public">http://dash.vopendata.org/public</a> :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/04/vopendata-dashboard.png"><img class="aligncenter size-medium wp-image-3132" title="vopendata-dashboard" src="http://www.vmdude.fr/wp-content/uploads/2013/04/vopendata-dashboard-300x253.png" alt="" width="300" height="253" /></a></p>
<p style="text-align: justify;">Vous l&rsquo;aurez compris, ce projet se base sur les efforts de toute la communauté, on compte sur vous pour y participer, rendez vous sur <a href="http://www.vopendata.org">www.vopendata.org</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/news/et-voila-venu-lere-de-vopendata/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Liste des ESXi avec IP</title>
		<link>http://www.vmdude.fr/memento/liste-des-esxi-avec-ip/</link>
		<comments>http://www.vmdude.fr/memento/liste-des-esxi-avec-ip/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 19:05:03 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[Mémento]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[vc-sdk]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=3087</guid>
		<description><![CDATA[Voici un petit mémento qu&#8217;on avait oublié de poster pour récupérer rapidement le nom et l&#8217;IP des serveurs ESXi d&#8217;une plateforme vSphere. Plusieurs possibilités pour faire cela, soit on utilise uniquement des propriétés vSphere SDK : Soit, on va utiliser &#8230; <a href="http://www.vmdude.fr/memento/liste-des-esxi-avec-ip/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Voici un petit mémento qu&rsquo;on avait oublié de poster pour récupérer rapidement le nom et l&rsquo;IP des serveurs ESXi d&rsquo;une plateforme vSphere. Plusieurs possibilités pour faire cela, soit on utilise uniquement des propriétés vSphere SDK :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType HostSystem -Property Name,Config | Select Name, @{n=&quot;IP&quot;;e={$_.config.network.vnic.spec.ip.ipaddress}}</pre>
<p style="text-align: justify;">Soit, on va utiliser la résolution DNS du nom de l&rsquo;ESXi :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType HostSystem -Property Name | Select Name, @{n=&quot;IP&quot;;e={[System.Net.Dns]::GetHostAddresses($_.Name)}}</pre>
<p style="text-align: justify;">Même si le résultat est identique, la différence se trouve au niveau du temps d&rsquo;exécution. Sur une plateforme avec ~200 serveurs ESXi, la méthode vSphere SDK prend un peu plus de 26s (même en utilisant le filtre <strong>Property</strong> du cmdlet <strong>Get-View</strong>) alors que celle utilisant la méthode DNS prend 0,3s :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/02/esxi_ip.png"><img class="aligncenter size-medium wp-image-3094" title="esxi_ip" src="http://www.vmdude.fr/wp-content/uploads/2013/02/esxi_ip-300x206.png" alt="" width="300" height="206" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/memento/liste-des-esxi-avec-ip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Powershell v3 et PowerCLI</title>
		<link>http://www.vmdude.fr/news/powershell-v3-et-powercli/</link>
		<comments>http://www.vmdude.fr/news/powershell-v3-et-powercli/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 11:00:51 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[dvs]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[powershell v3]]></category>
		<category><![CDATA[psdrive]]></category>
		<category><![CDATA[viclient]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=3070</guid>
		<description><![CDATA[C&#8217;est hier soir que l&#8217;on a vu la bonne nouvelle de la semaine, à savoir une nouvelle version (5.1 Release 2) de PowerCLI : Alan Renouf a par la suite publié un billet sur cette sortie en détaillant les nouveautés &#8230; <a href="http://www.vmdude.fr/news/powershell-v3-et-powercli/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">C&rsquo;est hier soir que l&rsquo;on a vu la bonne nouvelle de la semaine, à savoir une nouvelle version (<strong>5.1 Release 2</strong>) de PowerCLI :</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-3071" title="powercli_twitter" src="http://www.vmdude.fr/wp-content/uploads/2013/02/powercli_twitter.png" alt="" width="512" height="105" /></p>
<p style="text-align: justify;">Alan Renouf a par la suite publié un billet sur cette sortie en détaillant les nouveautés sur les cmdlets pour la gestion des <em>Distributed Switches</em> : <a href="http://www.virtu-al.net/2013/02/11/powercli-5-1-r2-released/">PowerCLI 5.1 R2 Released</a></p>
<p style="text-align: justify;">En regardant le <em>release note</em> (toujours une très bonne source d&rsquo;information! disponible <a href="http://www.vmware.com/support/developer/PowerCLI/PowerCLI51R2/powercli51r2-releasenotes.html">ici</a>), ce qui nous a tout de suite marqué, c&rsquo;est <del>enfin</del> le support de Powershell v3 pour PowerCLI !!!</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/02/demotivationnal_powercli.jpg"><img class="aligncenter size-medium wp-image-3074" title="demotivationnal_powercli" src="http://www.vmdude.fr/wp-content/uploads/2013/02/demotivationnal_powercli-300x240.jpg" alt="" width="300" height="240" /></a></p>
<p style="text-align: justify;">Cela ouvre pas mal de perspective, notamment sur l&rsquo;amélioration des performances du <strong>Get-ChildItem</strong>. On va refaire des tests pour son intégration dans la récupération de fichier depuis un PSDrive, on vous en reparlera surement une fois cela terminé :p</p>
<p style="text-align: justify;">On a aussi vu une nouvelle manière de se connecter à un serveur (cette méthode de connexion reprend le même principe de base que celle des plugins pour le VIClient) :</p>
<blockquote><p>vSphere PowerCLI introduces an improvement in PowerCLI views.<br />
With the <strong>VimClient.Connect()</strong> method, you can now connect to a server by server session ID.</p></blockquote>
<p style="text-align: justify;">En résumé, que du bon dans cette <em>release</em>, on ne peut que vous encourager de mettre à jour (si ce n&rsquo;est pas déjà fait) en vous rendant sur le site VMware : <a href="http://blogs.vmware.com/vipowershell/2013/02/powercli-5-1-release-2-now-available.html">http://blogs.vmware.com/vipowershell/2013/02/powercli-5-1-release-2-now-available.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/news/powershell-v3-et-powercli/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Charge des VM/Hôtes/Cluster en PowerCLI</title>
		<link>http://www.vmdude.fr/scripts/charge-des-vmhotescluster-en-powercli/</link>
		<comments>http://www.vmdude.fr/scripts/charge-des-vmhotescluster-en-powercli/#comments</comments>
		<pubDate>Mon, 28 Jan 2013 10:07:46 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=3032</guid>
		<description><![CDATA[Pour donner suite à notre précédent post sur la charge des cluster en PowerCLI, une petite discussion avec Alan Renouf nous a convaincu de faire un équivalent pour d&#8217;autres objets vCenter, l&#8217;idée étant d&#8217;avoir une fonction Get-Load universelle qui afficherait la &#8230; <a href="http://www.vmdude.fr/scripts/charge-des-vmhotescluster-en-powercli/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour donner suite à notre précédent post sur <a title="Charge des clusters en PowerCLI" href="http://www.vmdude.fr/scripts/charge-des-clusters-en-powercli/">la charge des cluster en PowerCLI</a>, une petite discussion avec <a href="http://www.virtu-al.net/">Alan Renouf</a> nous a convaincu de faire un équivalent pour d&rsquo;autres objets vCenter, l&rsquo;idée étant d&rsquo;avoir une fonction <strong>Get-Load</strong> universelle qui afficherait la charge de l&rsquo;objet passé en pipeline ou spécifié explicitement, <em>Piece Of Cake</em> !</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-3038" title="graph_cake" src="http://www.vmdude.fr/wp-content/uploads/2013/01/graph_cake.jpg" alt="" width="500" height="267" /></p>
<p style="text-align: justify;">En y réfléchissant, on voulait que le comportement du cmdlet soit un peu identique à celui de <strong>Get-View</strong>, par exemple la possibilité de l&rsquo;utiliser tel que :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType VirtualMachines
Get-VM | Get-View
Get-View -ViewType HostSystem
Get-VMHost | Get-View</pre>
<p style="text-align: justify;">Partant de là, on a regardé la définition du cmdlet <strong>Get-View</strong> en s&rsquo;aidant des <a href="http://blogs.msdn.com/b/powershell/archive/2009/01/04/extending-and-or-modifing-commands-with-proxies.aspx">commandes proxy</a>, par exemple via la commande suivante :</p>
<pre class="brush: powershell; title: ; notranslate">[System.Management.Automation.ProxyCommand]::create((New-Object System.Management.Automation.CommandMetaData(Get-Command Get-View)))</pre>
<p style="text-align: justify;">On a donc fait une fonction PowerCLI qui va afficher graphiquement dans la console la charge de différents type d&rsquo;objets (machine virtuelle, hôte ESXi ou cluster vSphere). Cette fonction peut être utilisée de plusieurs manières, soit en mode standalone :</p>
<pre class="brush: powershell; title: ; notranslate">Get-Load -LoadType VirtualMachine
Get-Load -LoadType HostSystem
Get-Load -LoadType ClustercomputeResource</pre>
<p style="text-align: justify;">Une autre manière de l’utiliser est de lui passer des objets via un pipeline:</p>
<pre class="brush: powershell; title: ; notranslate">Get-VM &quot;vm*&quot; | Get-Load
Get-VMHost | Get-Load
Get-Cluster -Location &quot;folder01&quot; | Get-Load</pre>
<p style="text-align: justify;">Pour l&rsquo;instant, il n&rsquo;y a que ces 3 types d&rsquo;objets qui sont supportés, si vous essayez d&rsquo;en utiliser d&rsquo;autres on saura vous le rappeler :p</p>
<p><img class="aligncenter" title="get-load-help" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-load-help.png" alt="" width="516" height="85" /></p>
<p style="text-align: justify;">La fonction affichera donc en console la charge des objets demandés :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/01/get-load-vm.png"><img class="aligncenter size-medium wp-image-3048" title="get-load-vm" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-load-vm-300x185.png" alt="" width="300" height="185" /></a></p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/01/get-load-vmhost.png"><img class="aligncenter size-medium wp-image-3049" title="get-load-vmhost" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-load-vmhost-300x41.png" alt="" width="300" height="41" /></a></p>
<p style="text-align: justify;"><div class="green-box">Le script est disponible au téléchargement ici (<em>renommez l’extension en .ps1</em>) : <strong><a href="http://vmdude.free.fr/scripts/Get-Load.ps1.txt">Get-Load.ps1</a></strong></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/scripts/charge-des-vmhotescluster-en-powercli/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Charge des clusters en PowerCLI</title>
		<link>http://www.vmdude.fr/scripts/charge-des-clusters-en-powercli/</link>
		<comments>http://www.vmdude.fr/scripts/charge-des-clusters-en-powercli/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 14:49:42 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=2910</guid>
		<description><![CDATA[Edit 01.04.2013 : Quelques modifications sur le script suite à une très bonne remarque d&#8217;hypervisor (as usual :p) Ca faisait un moment que l&#8217;on voulait faire une représentation &#171;&#160;graphique&#160;&#187; en PowerCLI de la charge des clusters vSphere, un peu à &#8230; <a href="http://www.vmdude.fr/scripts/charge-des-clusters-en-powercli/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="color: #ff0000;">Edit 01.04.2013 : Quelques modifications sur le script suite à une très bonne remarque d&rsquo;hypervisor (as usual :p)</span></p>
<p style="text-align: justify;">Ca faisait un moment que l&rsquo;on voulait faire une représentation &laquo;&nbsp;graphique&nbsp;&raquo; en PowerCLI de la charge des clusters vSphere, un peu à la sauce de ce que propose le VIClient pour les serveurs :</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2965" title="get-clusterload_04" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_041.png" alt="" width="554" height="153" /></p>
<p style="text-align: justify;">Au final, voici un script PowerCLI qui va permettre d&rsquo;afficher en console une représentation de la charge des clusters de votre infra :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_01.png"><img class="aligncenter size-medium wp-image-2961" title="get-clusterload_01" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_01-300x99.png" alt="" width="300" height="99" /></a></p>
<p style="text-align: justify;">On s&rsquo;est autant amusé à réaliser la représentation <del>graphique</del> en <a href="http://en.wikipedia.org/wiki/ASCII_art">ascii art</a> qu&rsquo;à récupérer les statistiques (notamment avec la recherche du charactère parfait pour simuler les barres ^^). Ce script PowerCLI contient une fonction Get-ClusterLoad qui prend les paramètres facultatifs suivants :</p>
<pre class="brush: plain; title: ; notranslate">.PARAMETER ClusterName
The cluster name or names separated by coma
.PARAMETER Quickstat
 Switch, when true the method to get stats is based on quickstats through summary child properties. If not, the method will use PerfManager instance with QueryPerf method in order to get non computed stats. The default for this switch is $true.</pre>
<p style="text-align: justify;">La fonction peut donc être utilisée pour afficher la charge de tous les clusters (comportement de base sans argument) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-ClusterLoad</pre>
<p style="text-align: justify;">Vous pouvez aussi afficher la charge que de certains clusters (en séparant leur nom avec des virgules) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-ClusterLoad -ClusterName vCluster01,vCluster02</pre>
<p style="text-align: justify;">Vous pouvez aussi forcer l&rsquo;utilisation des statistiques réelles plutôt que les quickstats :</p>
<pre class="brush: powershell; title: ; notranslate">Get-ClusterLoad -Quickstat:$false</pre>
<p style="text-align: justify;">Les 2 manières de récupérer les statistiques sont radicalement différentes en termes de temps d&rsquo;exécution. Tout d&rsquo;abord, la manière par défaut va utiliser les <em>QuickStats </em>disponibles via les sous-propriétés <strong>runtime.memory</strong> et <strong>runtime.cpu</strong> du <em>ResourcePool</em> racine du cluster (<strong>Resources</strong>, objet de type<em> ManagedObjectReference:ResourcePool</em>) :</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2973" title="get-clusterload_05" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_05.png" alt="" width="509" height="362" /></p>
<p style="text-align: justify;">Cette méthode est rapide puisqu&rsquo;elle va chercher des valeurs qui ont déjà été <a href="http://en.wikipedia.org/wiki/Computing">computées</a> (non ce mot n&rsquo;existe pas mais vous aurez compris :p) afin de les utiliser pour calculer la charge du cluster (quelques secondes pour près de 200 ESXi) :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_02.png"><img class="aligncenter size-medium wp-image-2962" title="get-clusterload_02" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_02-300x152.png" alt="" width="300" height="152" /></a></p>
<p style="text-align: justify;">La deuxième méthode (en passant par le switch <strong>-QuickStat:$false</strong>) va récupérer les  compteurs de statistiques <strong>mem.consumed.average</strong> et <strong>cpu.usagemhz.average</strong> de chaque cluster. Cette charge représentera donc une moyenne (et donc pourra être un peu différentes des résultat de la première méthode suivant le load) et sera plus longue à être calculée (un peu plus de 2 minutes pour près de 200 ESXi) :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_03.png"><img class="aligncenter size-medium wp-image-2963" title="get-clusterload_03" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_03-300x152.png" alt="" width="300" height="152" /></a></p>
<p style="text-align: justify;">Le script en l&rsquo;état n&rsquo;est pas foncièrement très utile (à part le côté fun du ascii art ^^), mais on travaille sur un plugin qui pourrait être ajouté au <a title="vCheck 6.0 est disponible" href="http://www.vmdude.fr/scripts/vcheck-6-0-est-disponible/">vCheck</a> afin d&rsquo;avoir cette représentation dans le rapport généré. Ce billet sera mis à jour une fois le plugin finalisé.</p>
<p style="text-align: justify;">La fonction qui affiche le graphe en prenant en input un pourcentage est la sous fonction <strong>Show-PercentageGraph</strong> (ligne 37 à 50):</p>
<pre class="brush: powershell; title: ; notranslate">function Show-PercentageGraph([int]$percent, [int]$maxSize=20) {
	if ($percent -gt 100) { $percent = 100 }
	$warningThreshold = 60 # percent
	$alertThreshold = 80 # percent
	[string]$g = [char]9632 #this is the graph character, use [char]9608 for full square character
	if ($percent -lt 10) { write-host -nonewline &quot;0$percent [ &quot; } else { write-host -nonewline &quot;$percent [ &quot; }
	for ($i=1; $i -le ($barValue = ([math]::floor($percent * $maxSize / 100)));$i++) {
		if ($i -le ($warningThreshold * $maxSize / 100)) { write-host -nonewline -foregroundcolor darkgreen $g }
		elseif ($i -le ($alertThreshold * $maxSize / 100)) { write-host -nonewline -foregroundcolor yellow $g }
		else { write-host -nonewline -foregroundcolor red $g }
	}
	for ($i=1; $i -le ($traitValue = $maxSize - $barValue);$i++) { write-host -nonewline &quot;-&quot; }
	write-host -nonewline &quot; ]&quot;
}</pre>
<p style="text-align: justify;">La largeur du graphe généré peut être changé dans la sous fonction <strong>Show-PercentageGraph</strong> (ligne 37):</p>
<pre class="brush: powershell; title: ; notranslate">[int]$maxSize=20</pre>
<p style="text-align: justify;">Vous pouvez aussi modifier le seuil de modification de couleur  dans la sous fonction <strong>Show-PercentageGraph</strong> (ligne 39/40):</p>
<p style="text-align: center;"><img class="aligncenter" title="get-clusterload_06" src="http://www.vmdude.fr/wp-content/uploads/2013/01/get-clusterload_061.png" alt="" width="476" height="109" /></p>
<pre class="brush: powershell; title: ; notranslate">$warningThreshold = 60 # percent
$alertThreshold = 80 # percent</pre>
<p style="text-align: justify;"><div class="green-box">Le script est disponible au téléchargement ici (<em>renommez l&rsquo;extension en .ps1</em>) : <strong><a href="http://vmdude.free.fr/scripts/Get-ClusterLoad.ps1.txt">Get-ClusterLoad.ps1</a></strong></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/scripts/charge-des-clusters-en-powercli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pilotes HP pour ESXi vs Paquets droppés</title>
		<link>http://www.vmdude.fr/how-to/pilotes-hp-pour-esxi-vs-paquets-droppes/</link>
		<comments>http://www.vmdude.fr/how-to/pilotes-hp-pour-esxi-vs-paquets-droppes/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 08:35:01 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[bl465c]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[esxupdate]]></category>
		<category><![CDATA[flexfabric]]></category>
		<category><![CDATA[tcpdump]]></category>
		<category><![CDATA[vCenter]]></category>
		<category><![CDATA[vib]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=2758</guid>
		<description><![CDATA[Alors que l&#8217;on s&#8217;apprêtait à mettre en production des nouvelles lames BL465c G7 dans des châssis HP c7000 hébergeant des ESXi qui ont été installés avec l&#8217;image ISO HP customisée (disponible ici, cette image contient en natif les pilotes nécessaires pour &#8230; <a href="http://www.vmdude.fr/how-to/pilotes-hp-pour-esxi-vs-paquets-droppes/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alors que l&rsquo;on s&rsquo;apprêtait à mettre en production des nouvelles <a href="http://h18000.www1.hp.com/products/quickspecs/13654_na/13654_na.pdf">lames BL465c G7</a> dans des châssis HP c7000 hébergeant des ESXi qui ont été installés avec l&rsquo;image ISO HP customisée (disponible <a href="https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPVM08">ici</a>, cette image contient en natif les pilotes nécessaires pour la prise en charge de tous les périphériques présents dans les générations 7 et 8 des serveurs HP, notamment les cartes FCoE OnBoard FlexFabric), on a commencé à avoir des remontées d&rsquo;alarmes sur les paquets droppés (grâce aux fameuses alarmes &laquo;&nbsp;croissants-baguette&nbsp;&raquo; d&rsquo;hypervisor disponibles ici : <a href="http://www.hypervisor.fr/?p=3877">Alarmes vCenter pour les network packets dropped</a>) :</p>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_01.png"><img class="aligncenter size-medium wp-image-2898" title="packets_dropped_01" src="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_01-300x171.png" alt="" width="300" height="171" /></a></p>
<p style="text-align: justify;">Ces alertes sont apparues alors qu&rsquo;il n&rsquo;y avait aucune VM hébergée par ces serveurs, donc potentiellement très peu de trafic réseau. Puisque presque tout <em>troubleshooting</em> passe par l&rsquo;outil <a href="http://communities.vmware.com/docs/DOC-9279"><strong>esxtop</strong> </a>on a fait un tour  dans le contexte réseau (touche &lsquo;n&rsquo;) :</p>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_02.png"><img class="aligncenter size-medium wp-image-2899" title="packets_dropped_02" src="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_02-300x89.png" alt="" width="300" height="89" /></a></p>
<p style="text-align: justify;">Ce qui était bizarre c&rsquo;est qu&rsquo;on ne voyait aucun paquet droppé en envoi (compteur <strong>%DRPTX</strong>) ou en réception (compteur <strong>%DRPRX</strong>) alors que le graphe de performance du vCenter en affichait.</p>
<p style="text-align: justify;">Vu que le compteur du vCenter est un compteur en <em>summation</em> (ie compteur calculé à partir de valeurs récupérées sur une plage de temps), on a voulu s&rsquo;assurer que les compteurs <strong>esxtop</strong> restaient à zéro. On a donc lancé un jeu d&rsquo;<strong>esxtop</strong> en mode batch (qui redirige les résultats dans un fichier externe), et en <a href="http://communities.vmware.com/docs/DOC-5100">important ces résultats dans un perfmon</a>, on a bien vu qu&rsquo;a aucun moment les compteurs <strong>esxtop</strong> ont dépassé 0 &#8230;</p>
<p style="text-align: justify;">On vous passe tous les tests infructueux pour trouver d&rsquo;où pourrait venir cette différence d&rsquo;interprétation entre les compteurs <strong>esxtop</strong> et le graphe de performance vCenter. Dans un ultime essai de comprendre d&rsquo;où cela aurait pu venir, nous avons réalisé une capture de trame depuis l&rsquo;un des ESXi ayant le problème (aucune VM ne tournait dessus, le serveur était en mode maintenance) via la commande <a href="http://kb.vmware.com/kb/1031186"><strong>tcpdump-uw</strong></a> :</p>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_03.png"><img class="aligncenter size-medium wp-image-2900" title="packets_dropped_03" src="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_03-300x122.png" alt="" width="300" height="122" /></a></p>
<pre class="brush: plain; title: ; notranslate">tcpdump-uw -i vmk0 -s 1514 -w traffic.pcap</pre>
<p style="text-align: justify;">Cette commande permet de lancer une capture de trame réseau en n&rsquo;écoutant que sur l&rsquo;interface vmk0 (-i vmk0), en capturant toute la trame réseau (-s 1514 pour une trame normale ou -s 9014 pour une trame Jumbo Frames) et en sauvegardant les trames au format <em><a href="http://wiki.wireshark.org/FileFormatReference/libpcap">pcap</a> </em>pour pouvoir les ouvrir par la suite dans WireShark.</p>
<p style="text-align: justify;">Malheureusement, après une longue étude des trames récupérées, rien n&rsquo;apparaissaient comme suspect, ou avec une mauvaise destination qui aurait pu être droppé par la vmnic &#8230;</p>
<p style="text-align: justify;">Dans une dernière recherche de cause, vu que l&rsquo;image HP pour ESXi venait juste de sortir (à peine quelques semaines), on s&rsquo;est demandé si le problème n&rsquo;aurait pas pu venir des pilotes embarqués. OK, la version était supportée par HP, mais on se rappelle d&rsquo;anciennes expériences douloureuses avec des pilotes pour cartes Flex10 générant des PSOD ou des pertes aléatoires de connexions, donc bon :p</p>
<p style="text-align: justify;">En comparant via la commande <a href="http://kb.vmware.com/kb/1027206"><em>ethtool</em></a> des lames installées il y a quelques mois et les nouvelles lames (avec la même configuration matérielle), on voit effectivement une différence au niveau de la version utilisée (le pilote et le firmware étant les mêmes), sur une ancienne lame, la version est en 2.102.518.0 :</p>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_05.png"><img class="aligncenter size-medium wp-image-2902" title="packets_dropped_05" src="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_05-300x139.png" alt="" width="300" height="139" /></a></p>
<p style="text-align: justify;">Alors que les nouvelles lames sont en version 4.1.334.0 :</p>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_04.png"><img class="aligncenter size-medium wp-image-2901" title="packets_dropped_04" src="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_04-300x139.png" alt="" width="300" height="139" /></a></p>
<p style="text-align: justify;">Nous avons donc effectuer un downgrade du pilote ESXi des cartes OnBoard FlexFabric pour revenir vers la même version que les autres lames pour pouvoir comparer.</p>
<p style="text-align: justify;">Cela s&rsquo;effectue via la commande <em>esxupdate</em>, on récupère tout d&rsquo;abord le nom du package installé correspondant au pilote :</p>
<pre class="brush: plain; title: ; notranslate">esxupdate query --vib-view | grep -i be2net</pre>
<p style="text-align: justify;">Ensuite, on supprime ce package :</p>
<pre class="brush: plain; title: ; notranslate">esxupdate -b cross_oem-vmware-esx-drivers-net-be2net_400.4.1.334.0-1vmw.2.17.249663 remove</pre>
<p style="text-align: justify;">Puis on installe le package avec la version voulue (le bundle a été mis sur un datastore pour un accès simplifié depuis le serveur ESXi) :</p>
<pre class="brush: plain; title: ; notranslate">esxupdate --bundle=/vmfs/volumes/d3a29a6f-aa4be900/SVE-be2net-2.102.518.0-offline_bundle-329992.zip update</pre>
<p><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_06.png"><img class="aligncenter size-medium wp-image-2903" title="packets_dropped_06" src="http://www.vmdude.fr/wp-content/uploads/2012/11/packets_dropped_06-300x176.png" alt="" width="300" height="176" /></a></p>
<p style="text-align: justify;"><div class="yellow-box"><span style="text-decoration: underline;">Note:</span> Il faut redémarrer le serveur pour que cela soit effectif</div></p>
<p style="text-align: justify;">Une fois cela fait, plus aucun paquet droppé, même avec du load important !</p>
<p style="text-align: justify;">Moralité, tester, tester, toujours tester avant de mettre en production (et cela pour tous les composants, CPU, mémoire, disques, etc&#8230;) ! Et bien connaitre son infra pour savoir exactement ce qui se passe dessus (encore merci aux alarmes &laquo;&nbsp;croissants-baguette&nbsp;&raquo; de <a href="http://www.hypervisor.fr">Super Hypervisor</a> !)</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2945" title="super-visor_01" src="http://www.vmdude.fr/wp-content/uploads/2012/12/super-visor_012.png" alt="" width="500" height="420" /></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/how-to/pilotes-hp-pour-esxi-vs-paquets-droppes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erreur vCenter HTTP503 Service Unavailable</title>
		<link>http://www.vmdude.fr/how-to/erreur-vcenter-http503-service-unavailable/</link>
		<comments>http://www.vmdude.fr/how-to/erreur-vcenter-http503-service-unavailable/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 08:51:21 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[mob]]></category>
		<category><![CDATA[powercli]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[vCenter]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[vmx]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=2797</guid>
		<description><![CDATA[Alors que l&#8217;on travaillait sur un petit plugin pour le vCenter d&#8217;historisation des fichiers *.vmx et *.vmdk (juste le descripteur et non pas le -flat) afin de pouvoir tracer facilement les modifications/évolutions de ces fichiers (afin de savoir précisément ce qui &#8230; <a href="http://www.vmdude.fr/how-to/erreur-vcenter-http503-service-unavailable/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alors que l&rsquo;on travaillait sur un petit plugin pour le vCenter d&rsquo;historisation des fichiers *.vmx et *.vmdk (juste le descripteur et non pas le -flat) afin de pouvoir tracer facilement les modifications/évolutions de ces fichiers (afin de savoir précisément ce qui se cache derrière les &laquo;&nbsp;Reconfigure Virtual Machine&nbsp;&raquo;), on a rencontré un petit problème avec les Web Services du vCenter.</p>
<p style="text-align: justify;">En aparté, juste pour le fun, voici un petit teaser du plugin <del>pas encore fini</del> :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/vmxDiff_01.png"><img class="aligncenter size-medium wp-image-2867" title="vmxDiff_01" src="http://www.vmdude.fr/wp-content/uploads/2012/11/vmxDiff_01-300x228.png" alt="" width="300" height="228" /></a></p>
<p style="text-align: justify;">Le problème que l&rsquo;on a rencontré est apparu alors que l&rsquo;on faisait tourner le programme de récupération de fichiers *.vmx et *.vmdk. Le programme a commencé à récupérer correctement les fichiers, mais au bout d&rsquo;un certain moment (compte tenu du grand nombre de VM), des erreurs sont apparues, du style :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_01.png"><img class="aligncenter size-medium wp-image-2870" title="error_http503_01" src="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_01-300x8.png" alt="" width="300" height="8" /></a></p>
<p style="text-align: justify;">Au même moment, d&rsquo;autres problèmes sont apparus, MOB vCenter inaccessible, impossible de prendre la main en console sur une VM :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_02.png"><img class="aligncenter size-medium wp-image-2871" title="error_http503_02" src="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_02-300x92.png" alt="" width="300" height="92" /></a></p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_03.png"><img class="aligncenter size-medium wp-image-2872" title="error_http503_03" src="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_03-300x298.png" alt="" width="300" height="298" /></a></p>
<p style="text-align: justify;">Après une recherche rapide dans les KB de VMware, on tombe sur la KB 2033822 : <a href="http://kb.vmware.com/kb/2033822">vCenter Server returns &laquo;&nbsp;503 Service Unavailable&nbsp;&raquo; errors</a></p>
<p style="text-align: justify;">Voici l&rsquo;extrait de la KB qui nous concerne :</p>
<blockquote><p>The vpxd log files contain entries that indicate that a socket connection attempt failed because it timed out. If you run netstat -an on the vCenter Server host machine immediately after the error, you will see many connections where one end is port 8085 on the loopback and the other end is another port on the loopback. Some of these connections will be in the TIME_WAIT state.</p>
<p>vCenter Server uses TCP connections on the loopback (localhost) for Remote Procedure Calls (RPC) to dispatch client requests and to communicate with vCenter Server companion services. As a result, under heavy loads, vCenter Server creates many local TCP connections, then closes them and opens new ones. Some of the closed connections remain open at the server side in theTIME_WAIT state for some time (four minutes with default Windows settings). Because the number of client-side ports is limited, if vCenter Server uses the connections fast enough, at some point the client side tries to reuse a port while the server side still has a connection for this client port in the TIME_WAIT state.</p></blockquote>
<p style="text-align: justify;">Rapidement, on vérifie sur le serveur vCenter les connexions en TIME_WAIT sur le port 8085 (via la commande <strong>netstat -an | findstr &laquo;&nbsp;8085.*TIME_WAIT&nbsp;&raquo;</strong>) pour se rendre compte qu&rsquo;effectivement, il y en avait beaucoup :</p>
<p style="text-align: justify;"><a href="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_04.png"><img class="aligncenter size-medium wp-image-2875" title="error_http503_04" src="http://www.vmdude.fr/wp-content/uploads/2012/11/error_http503_04-246x300.png" alt="" width="246" height="300" /></a></p>
<p style="text-align: justify;">La KB 1030246 : <a id="permalink-content" href="http://kb.vmware.com/kb/1030246" rel="bookmark">Port 8085 in VMware vCenter Server</a> nous en apprend un peu plus sur l&rsquo;utilisation réelle du port 8085 par vCenter :</p>
<blockquote>
<p style="text-align: justify;">This means that 8085 is the port where all the SDK connections to vCenter Server are being made, which in turn means that vSphere Client and any scripts built on vCenter Server SDK use this port.</p>
</blockquote>
<p style="text-align: justify;">Et on retrouve la même alerte que dans la précédente KB liée à une charge importante :</p>
<blockquote>
<p style="text-align: justify;">If there are a lot of scripts or applications making connections with vCenter Server, it is possible to see a large number of ports in a TIME_WAIT state. This is normal because Windows keeps a socket in TIME_WAIT state for certain period of time (Twice Maximum Segment Lifetime, so this wait could be 4 minutes) before recycling it back for use.</p>
</blockquote>
<p style="text-align: justify;">Dans notre cas, vu que l&rsquo;infrastructure est relativement importante (~2000 VM), et que l&rsquo;on automatise au maximum, on arrive rapidement à saturation des ports disponibles pour les connexions SDK. La KB nous détaille la procédure afin de modifier cette limite :</p>
<blockquote><p>By default, vCenter Server has 3976 ephemeral ports. If you are running out, you can increase the limit.</p>
<p>To allow more local ports to be available:</p>
<ul>
<li>Open Registry Editor (Regedt32.exe).</li>
<li>Locate this key in the registry:</li>
<li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</li>
<li>Right-click Parameters and choose New DWORD Value.</li>
<li>Enter MaxUserPort in the Name data box, enter 65534 (Decimal) in the Value data box, then click OK.</li>
<li>Note: The default setting for the MaxUserPort value is 5000 (Decimal).The maximum value for Windows Server 2003 is 65534 (Decimal).</li>
<li>Close Registry Editor.</li>
<li>Restart the machine for the new setting to take effect.</li>
</ul>
</blockquote>
<p style="text-align: justify;">Afin de régler le problème si vous ne voulez pas modifier cette valeur, vous pouvez attendre les 4 minutes afin que Windows purgent automatiquement les connexions restantes en <strong>TIME_WAIT</strong>, ou bien relancer le service Windows <strong>VMware VirtualCenter Management Webservices</strong> (pour les plus pressés).</p>
<p style="text-align: justify;">Moralité, on a pu modifier ce paramètre pour continuer à utiliser les <del>scripts</del> OneLiner PowerCLI en masse ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/how-to/erreur-vcenter-http503-service-unavailable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VMworld 2012</title>
		<link>http://www.vmdude.fr/news/vmworld-2012/</link>
		<comments>http://www.vmdude.fr/news/vmworld-2012/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 14:48:09 +0000</pubDate>
		<dc:creator>Ammesiah</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vmworld]]></category>

		<guid isPermaLink="false">http://www.vmdude.fr/?p=2792</guid>
		<description><![CDATA[Voici un peu tard notre revue du VMworld 2012 Europe qui s&#8217;est déroulé à Barcelone du 9 au 11 Octobre 2012. On voulait tout d&#8217;abord remercier énormément John Troyer et toute la communauté VMware de nous avoir permis de participer à &#8230; <a href="http://www.vmdude.fr/news/vmworld-2012/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Voici <del>un peu tard</del> notre revue du VMworld 2012 Europe qui s&rsquo;est déroulé à Barcelone du 9 au 11 Octobre 2012. On voulait tout d&rsquo;abord remercier énormément <a href="https://twitter.com/jtroyer">John Troyer</a> et toute la communauté VMware de nous avoir permis de participer à ce VMworld !</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2806" style="margin-top: 0.4em;" title="VMworld2012" src="http://www.vmdude.fr/wp-content/uploads/2012/11/VMworld2012.jpg" alt="" width="600" height="206" /></p>
<p style="text-align: justify;">C&rsquo;est le 2ème VMworld auquel on va et on a eu la chance cette fois ci de pouvoir y aller avec notre confrère <a href="http://www.hypervisor.fr">hypervisor.fr</a> et de retrouver <a href="https://twitter.com/tsugliani">Timo</a> la bas !</p>
<p style="text-align: justify;">Cette année, notre ressenti a été radicalement différent de l&rsquo;année dernière. Peut être parce que cette fois on y était pas tout seul, ou parce que ce n&rsquo;était pas le premier :p En tout cas, on a vraiment pu en profiter un maximum !</p>
<p style="text-align: justify;">Par contre, c&rsquo;est vrai que l&rsquo;expérience de l&rsquo;année passée a permis de mieux préparer celui de 2012, et de plus se concentrer sur les &laquo;&nbsp;rencontres&nbsp;&raquo; que les présentations. Ce que l&rsquo;on veut dire par là, c&rsquo;est que à moins d&rsquo;avoir des questions à poser sur une présentation, on peut les rattraper via les vidéos <em>Sessions Online</em> par la suite. Certes, cela n&rsquo;est pas du tout pareil que de le voir en vrai, mais il y a tellement de choses à voir/faire qu&rsquo;il faut prioriser :p Et puis, sur la fin, on avait tellement de monde que l&rsquo;on voulait voir qu&rsquo;on était un peu en mode &laquo;&nbsp;<a href="http://fr.wikipedia.org/wiki/O%C3%B9_est_Charlie_%3F">Où est Charlie</a>&nbsp;&raquo; :p</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2813" title="waldo1_xlarge" src="http://www.vmdude.fr/wp-content/uploads/2012/11/waldo1_xlarge.jpg" alt="" width="336" height="226" /></p>
<p style="text-align: justify;">Au final, on a voulu privilégier les sessions <em>Group Discussion</em> et <em>Meet The Expert</em> tout simplement parce que ce sont des sessions beaucoup plus &laquo;&nbsp;intimes&nbsp;&raquo; que les autres et où tout se base sur des échanges avec les participants (sachant que <em>Meet The Expert</em> était une session 2:1 vraiment super avec <a href="https://twitter.com/DuncanYB">Duncan </a>:p ).</p>
<p style="text-align: justify;">Une des sessions à laquelle on a participé et qui était bien sympa était celle présentée par Kit Colbert sur <em>Understanding Virtualized Memory Performance Management (<strong>INF-VSP1729</strong>) </em>, on a pris quelques photos pour l&rsquo;occasion :</p>

<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_001-img_0317/' title='20121010_SessionVmotionVMworld2012_001-IMG_0317'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_001-IMG_0317-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_001-IMG_0317" title="20121010_SessionVmotionVMworld2012_001-IMG_0317" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_002-img_0318/' title='20121010_SessionVmotionVMworld2012_002-IMG_0318'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_002-IMG_0318-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_002-IMG_0318" title="20121010_SessionVmotionVMworld2012_002-IMG_0318" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_003-img_0319/' title='20121010_SessionVmotionVMworld2012_003-IMG_0319'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_003-IMG_0319-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_003-IMG_0319" title="20121010_SessionVmotionVMworld2012_003-IMG_0319" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_004-img_0320/' title='20121010_SessionVmotionVMworld2012_004-IMG_0320'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_004-IMG_0320-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_004-IMG_0320" title="20121010_SessionVmotionVMworld2012_004-IMG_0320" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_005-img_0321/' title='20121010_SessionVmotionVMworld2012_005-IMG_0321'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_005-IMG_0321-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_005-IMG_0321" title="20121010_SessionVmotionVMworld2012_005-IMG_0321" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_006-img_0323/' title='20121010_SessionVmotionVMworld2012_006-IMG_0323'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_006-IMG_0323-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_006-IMG_0323" title="20121010_SessionVmotionVMworld2012_006-IMG_0323" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_007-img_0324/' title='20121010_SessionVmotionVMworld2012_007-IMG_0324'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_007-IMG_0324-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_007-IMG_0324" title="20121010_SessionVmotionVMworld2012_007-IMG_0324" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121010_sessionvmotionvmworld2012_008-img_0325/' title='20121010_SessionVmotionVMworld2012_008-IMG_0325'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_SessionVmotionVMworld2012_008-IMG_0325-150x150.jpg" class="attachment-thumbnail" alt="20121010_SessionVmotionVMworld2012_008-IMG_0325" title="20121010_SessionVmotionVMworld2012_008-IMG_0325" /></a>

<p style="text-align: justify;">Ensuite, traditionnellement les sessions &laquo;&nbsp;Must-See&nbsp;&raquo; d&rsquo;Alan et Luc sur <em>PowerCLI Best Practices: The Return! (<strong>INF-VSP1329</strong>)</em> :</p>

<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121011_sessionpowerclibestpracticethereturnaveclucdekensetalanrenoufvmworld2012_001-img_0442/' title='20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_001-IMG_0442'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_001-IMG_0442-150x150.jpg" class="attachment-thumbnail" alt="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_001-IMG_0442" title="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_001-IMG_0442" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121011_sessionpowerclibestpracticethereturnaveclucdekensetalanrenoufvmworld2012_003-img_0444/' title='20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_003-IMG_0444'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_003-IMG_0444-150x150.jpg" class="attachment-thumbnail" alt="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_003-IMG_0444" title="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_003-IMG_0444" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121011_sessionpowerclibestpracticethereturnaveclucdekensetalanrenoufvmworld2012_006-img_0447/' title='20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_006-IMG_0447'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_006-IMG_0447-150x150.jpg" class="attachment-thumbnail" alt="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_006-IMG_0447" title="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_006-IMG_0447" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121011_sessionpowerclibestpracticethereturnaveclucdekensetalanrenoufvmworld2012_007-img_0448/' title='20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_007-IMG_0448'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_007-IMG_0448-150x150.jpg" class="attachment-thumbnail" alt="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_007-IMG_0448" title="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_007-IMG_0448" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121011_sessionpowerclibestpracticethereturnaveclucdekensetalanrenoufvmworld2012_008-img_0449/' title='20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_008-IMG_0449'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_008-IMG_0449-150x150.jpg" class="attachment-thumbnail" alt="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_008-IMG_0449" title="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_008-IMG_0449" /></a>

<p style="text-align: justify;">On a pu profiter aussi de la session #NotSupported par <a href="https://twitter.com/lamw">William</a> :</p>

<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121009_sessionnotsupportedavecwilliamlamvmworld2012_002-img_0289/' title='20121009_SessionNotSupportedAvecWilliamLamVMworld2012_002-IMG_0289'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121009_SessionNotSupportedAvecWilliamLamVMworld2012_002-IMG_0289-150x150.jpg" class="attachment-thumbnail" alt="20121009_SessionNotSupportedAvecWilliamLamVMworld2012_002-IMG_0289" title="20121009_SessionNotSupportedAvecWilliamLamVMworld2012_002-IMG_0289" /></a>
<a href='http://www.vmdude.fr/news/vmworld-2012/attachment/20121009_sessionnotsupportedavecwilliamlamvmworld2012_006-img_0293/' title='20121009_SessionNotSupportedAvecWilliamLamVMworld2012_006-IMG_0293'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121009_SessionNotSupportedAvecWilliamLamVMworld2012_006-IMG_0293-150x150.jpg" class="attachment-thumbnail" alt="20121009_SessionNotSupportedAvecWilliamLamVMworld2012_006-IMG_0293" title="20121009_SessionNotSupportedAvecWilliamLamVMworld2012_006-IMG_0293" /></a>

<p style="text-align: justify;">On a même pu immortaliser ce VMworld avec <a href="https://twitter.com/alanrenouf">Alan</a> et <a href="https://twitter.com/LucD22">Luc</a> :</p>

<a href='http://www.vmdude.fr/?attachment_id=2829' title='20121010_GroupDiscussionPowerCLIAvecAlanRenoufVMworld2012_007-IMG_0314'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121010_GroupDiscussionPowerCLIAvecAlanRenoufVMworld2012_007-IMG_0314-150x150.jpg" class="attachment-thumbnail" alt="20121010_GroupDiscussionPowerCLIAvecAlanRenoufVMworld2012_007-IMG_0314" title="20121010_GroupDiscussionPowerCLIAvecAlanRenoufVMworld2012_007-IMG_0314" /></a>
<a href='http://www.vmdude.fr/?attachment_id=2830' title='20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_012-IMG_0455'><img width="150" height="150" src="http://www.vmdude.fr/wp-content/uploads/2012/11/20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_012-IMG_0455-150x150.jpg" class="attachment-thumbnail" alt="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_012-IMG_0455" title="20121011_SessionPowerCLIBestPracticeTheReturnAvecLucDekensEtAlanRenoufVMworld2012_012-IMG_0455" /></a>

<p>Au final on a pas mal discuter avec plein de gens : <a href="https://twitter.com/LucD22">Luc</a>, <a href="https://twitter.com/alanrenouf">Alan</a>, <a href="https://twitter.com/DuncanYB">Duncan</a>, <a href="https://twitter.com/VMwareStorage">Cormak</a>, <a href="https://twitter.com/lamw">William</a>. On regrète de ne pas avoir pu voir <a href="https://twitter.com/FrankDenneman">Franck</a>, on va essayer de se rattraper au prochain VMUG belge :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vmdude.fr/news/vmworld-2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.582 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-06-20 12:11:19 -->

<!-- Compression = gzip -->