<?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>Hypervisor.fr &#187; esxcli</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=esxcli" rel="self" type="application/rss+xml" />
	<link>http://www.hypervisor.fr</link>
	<description>French Bare-Metal weblog</description>
	<lastBuildDate>Wed, 26 Jun 2024 22:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Host.Local.ManageUserGroups = root</title>
		<link>http://www.hypervisor.fr/?p=6005</link>
		<comments>http://www.hypervisor.fr/?p=6005#comments</comments>
		<pubDate>Fri, 30 Jul 2021 14:16:51 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[Get-EsxCli]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[vCenter]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=6005</guid>
		<description><![CDATA[MAJ 11/01/2023 : William Lam vient de nous faire remarquer qu&#8217;il etait possible d&#8217;hardener vSphere 8 pour limiter cette &#8220;feature&#8221; ainsi que de limiter le shell aux user non root (dcui par exemple&#8230;)

By restricting ESXi Shell access for the vpxuser, you prevent attackers,  which can also be insiders who have access to vCenter Server the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 11/01/2023</span> : <a href="https://williamlam.com/2023/01/applying-additional-security-hardening-enhancements-in-esxi-8-0.html" target="_blank">William Lam vient de nous faire remarquer qu&#8217;il etait possible d&#8217;hardener vSphere 8 pour limiter cette &#8220;feature&#8221; ainsi que de limiter le shell aux user non root (dcui par exemple&#8230;)</a></em></p>
<blockquote>
<p style="text-align: justify;"><em>By restricting ESXi Shell access for the vpxuser, you prevent attackers,  which can also be insiders who have access to vCenter Server <strong>the  ability to just change the ESXi root password without knowing the  original password</strong>.</em></p>
</blockquote>
<p style="text-align: justify;">Après l’énorme succès de notre billet <a href="http://www.hypervisor.fr/?p=5655" target="_blank">Administrators = root</a> qui vous permet de reset le mot de passe root de vos ESX sans le connaître (si vous êtes admin du vCenter) grâce à Get-EsxCli, voici <a href="https://vdc-repo.vmware.com/vmwb-repository/dcr-public/790263bc-bd30-48f1-af12-ed36055d718b/e5f17bfc-ecba-40bf-a04f-376bbb11e811/vim.host.LocalAccountManager.html#updateUser" target="_blank">une nouvelle méthode utilisable depuis vSphere 6.7 U2</a> qui nécessite encore moins de droits :</p>
<blockquote><p>Updates a local user account using the parameters defined in the   <a href="https://vdc-repo.vmware.com/vmwb-repository/dcr-public/790263bc-bd30-48f1-af12-ed36055d718b/e5f17bfc-ecba-40bf-a04f-376bbb11e811/vim.host.LocalAccountManager.AccountSpecification.html" target="_blank">HostLocalAccountManagerAccountSpecification</a> data object type.</p></blockquote>
<blockquote><p>Required Privileges <a href="https://files.hypervisor.fr/img/HostLocalManageUserGroups.png" target="_blank">Host.Local.ManageUserGroups</a></p></blockquote>
<pre class="brush: powershell; title: ; notranslate">(Get-View (Get-VMHost|Get-View).ConfigManager.AccountManager).UpdateUser($(New-Object VMware.Vim.HostAccountSpec -Property @{id=&quot;root&quot;;password=&quot;VMw4re!&quot;}))</pre>
<p style="text-align: justify;">Attention, contrairement à la méthode Get-EsxCli, cette fois un petit event va vous trahir instantanément :</p>
<p style="text-align: justify;"><img class="aligncenter" src="https://files.hypervisor.fr/img/HostAccountSpec.png" alt="" width="517" height="324" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=6005</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VsanHostDecommissionMode en PowerCLI</title>
		<link>http://www.hypervisor.fr/?p=5581</link>
		<comments>http://www.hypervisor.fr/?p=5581#comments</comments>
		<pubDate>Sat, 08 Aug 2015 00:03:51 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSAN]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[Get-EsxCli]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5581</guid>
		<description><![CDATA[Pour les 7 ans d&#8217;Hypervisor.fr (si,si, c&#8217;est aujourd&#8217;hui) nous vous offrons un petit onliner pour mettre en maintenance un des nœuds de votre cluster VSAN en PowerCLI, dans la lignée de nos précédents posts &#8220;vSphere sans le webclient&#8221;.
Nous étions parti pour utiliser le script disponible sur VSANTeam.info mais il est malheureusement faux car il n&#8217;inclus pas l&#8217;objet [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour les 7 ans d&#8217;<strong>Hypervisor.fr</strong> (<a href="http://www.hypervisor.fr/?p=1" target="_blank">si,si, c&#8217;est aujourd&#8217;hui</a>) nous vous offrons un petit onliner pour <strong>mettre en maintenance un des nœuds de votre cluster VSAN en PowerCLI</strong>, dans la lignée de nos précédents posts &#8220;vSphere sans le webclient&#8221;.</p>
<p style="text-align: justify;">Nous étions parti pour utiliser le script disponible sur <a href="http://vsanteam.info/maintenance-mode-using-powercli/" target="_blank">VSANTeam.info</a> mais il est malheureusement faux car il n&#8217;inclus pas l&#8217;objet <a href="http://pubs.vmware.com/vsphere-60/topic/com.vmware.wssdk.apiref.doc/vim.vsan.host.DecommissionMode.ObjectAction.html" target="_blank">VsanHostDecommissionModeObjectAction</a> et donc <strong>le mode &#8220;ensureObjectAccessibility&#8221; est utilisé par défaut</strong>. Donc pour pouvoir utiliser le mode &#8220;evacuateAllData&#8221; ou &#8220;noAction&#8221; c&#8217;est comme ça qu&#8217;on fait :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType HostSystem -Filter @{&quot;Name&quot; = &quot;esx.vmware.com&quot; }|?{!$_.Runtime.InMaintenanceMode}|%{$_.EnterMaintenanceMode(0, $false, (new-object VMware.Vim.HostMaintenanceSpec -Property @{vsanMode=(new-object VMware.Vim.VsanHostDecommissionMode -Property @{objectAction=[VMware.Vim.VsanHostDecommissionModeObjectAction]::NoAction})}))}</pre>
<p>Sinon vous pouvez aussi le faire avec Get-EsxCli en vous inspirant <a href="http://www.virtuallyghetto.com/2014/07/quick-tip-steps-to-shutdownstartup-vsan-cluster-wvcenter-running-on-vsan-datastore.html" target="_blank">du post de William</a>.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://files.hypervisor.fr/img/vSAN.png" alt="" width="349" height="260" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5581</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>multiple &#8220;esxcli software vib remove&#8221;</title>
		<link>http://www.hypervisor.fr/?p=5571</link>
		<comments>http://www.hypervisor.fr/?p=5571#comments</comments>
		<pubDate>Tue, 28 Jul 2015 10:28:11 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Kb]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5571</guid>
		<description><![CDATA[Pour éviter de perdre encore 1/4 d&#8217;heure dessus la prochaine fois, voici comment désinstaller plusieurs vib en une seule commande (contrairement aux vilaines KB VMware) :
esxcli software vib remove -n vib1 -n vib2 -n vib3

Et pour ceux qui veulent du lourd sur esxcli, jetez un un oeil au Quick Tutorial de Steve Jin.
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour éviter de perdre encore 1/4 d&#8217;heure dessus la prochaine fois, voici comment <strong>désinstaller plusieurs vib en une seule commande</strong> (<a href="http://kb.vmware.com/kb/2036167" target="_blank">contrairement aux vilaines KB VMware</a>) :</p>
<blockquote><p>esxcli software vib remove -n vib1 -n vib2 -n vib3</p></blockquote>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/esxcli_multiple_remove.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/esxcli_multiple_remove.png" alt="" width="478" height="490" /></a></p>
<p style="text-align: left;">Et pour ceux qui veulent du lourd sur esxcli, jetez un un oeil au <a href="http://www.doublecloud.org/2015/05/vmware-esxi-esxcli-command-a-quick-tutorial/" target="_blank">Quick Tutorial de Steve Jin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5571</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ghetto VUM</title>
		<link>http://www.hypervisor.fr/?p=5084</link>
		<comments>http://www.hypervisor.fr/?p=5084#comments</comments>
		<pubDate>Thu, 15 May 2014 07:22:26 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[Image Builder]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[VMware Update Manager]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5084</guid>
		<description><![CDATA[Pour une raison aussi néfaste que mystérieuse et que même notre cher confrère vmdude n&#8217;a pu expliquer, nous avons &#8220;perdu&#8221; un VUM (VMware Update Manager). Plus rien, nada, que dalle, même pas de backup. Evidemment, nous ne nous en sommes rendu compte que quelques jours avant une grosse campagne de patch. Y voyant là un [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour une raison aussi néfaste que mystérieuse et que même notre cher confrère <a href="https://twitter.com/vmdude_fr" target="_blank">vmdude</a> n&#8217;a pu expliquer, nous avons &#8220;perdu&#8221; un VUM (VMware Update Manager). Plus rien, nada, que dalle, même pas de backup. Evidemment, nous ne nous en sommes rendu compte que quelques jours avant une grosse campagne de patch. Y voyant là un signe divin, nous avons pris la décision de ne pas réinstaller le composant et <strong>d&#8217;essayer de patcher cet environnement, sans VUM mais de façon totalement automatisé</strong> (~90 ESXi quand même). Et figurez vous que ça s&#8217;est très bien passé !</p>
<p style="text-align: justify;">La recette est assez simple : <a href="https://blogs.vmware.com/vsphere/2012/04/using-the-vsphere-esxi-image-builder-cli.html" target="_blank"><strong>Image Builder</strong></a> pour générer l&#8217;Offline Bundle + <a href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI55/html/Get-EsxCli.html" target="_blank"><strong>Get-EsxCli</strong></a> pour l&#8217;update + <strong>Reboot</strong>. Du PowerCLI de bout en bout donc on est bon.</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/ImageBuilderArchitecture.png" alt="" width="489" height="286" /></p>
<p style="text-align: justify;">Dans notre cas, il fallait mettre à jour des serveurs HP et DELL de sorte que le résultat soit le même qu&#8217;avec la <em><a href="http://h18004.www1.hp.com/products/servers/software/vmware/esxi-image.html" target="_blank">customized ESXi image</a></em> fourni par les éditeurs. Malheureusement il est impossible d&#8217;utiliser une iso pour générer un Offline Bundle (indispensable à esxcli) et si vous vous demandez comment VUM y parvient, allez fouiller dans le répertoire /UPGRADE d&#8217;une iso d&#8217;ESXi et vous comprendrez&#8230; Pas le choix, il a fallut se taper les Bundle à la main !</p>
<p style="text-align: justify;">La toute première étape c&#8217;est évidement le choix de la version d&#8217;ESXi à atteindre (<a href="http://kb.vmware.com/kb/2055559" target="_blank">ESXi 5.0 Complete Update 3</a>) et de faire un clone de l&#8217;Image Profile afin de pouvoir le customizer en y ajoutant des packages :</p>
<pre class="brush: powershell; title: ; notranslate">Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml</pre>
<pre class="brush: powershell; title: ; notranslate">New-EsxImageProfile -CloneProfile ESXi-5.0.0-20131002001-standard -Name &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot; -Vendor &quot;Hypervisor.fr&quot;</pre>
<p>Si vous voulez voir la liste des build disponibles, l&#8217;idéal c&#8217;est un petit GridView :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_image_view.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_image_view.png" alt="" width="467" height="363" /></a></p>
<p style="text-align: justify;">Au passage, on peut apercevoir le process Image Factory Server (if-server.exe) qui fait office de moulinette :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_if-server.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_if-server.png" alt="" width="358" height="450" /></a></p>
<p style="text-align: justify;">HP propose depuis longtemps un <a href="http://vibsdepot.hp.com/" target="_blank">vibsdepot (aka HP Online Depot)</a> qui facilite grandement la tâche. Vous n&#8217;avez qu&#8217;à choisir le répertoire qui correspond à la date de l&#8217;iso (Feb2014 dans notre cas) et ajouter le dépôt (index.xml et index-drv.xml) à votre liste :</p>
<pre class="brush: powershell; title: ; notranslate">Add-EsxSoftwareDepot http://vibsdepot.hp.com/hpq/feb2014/index.xml, http://vibsdepot.hp.com/hpq/feb2014/index-drv.xml</pre>
<p style="text-align: justify;">Il faut ensuite ajouter les packages (un minimum filtrés pour éviter les insultes toutes rouge de powershell) au profil custom et l&#8217;exporter au format Bundle (.zip) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-EsxSoftwarePackage|?{$_.SourceUrls -match &quot;vibsdepot.hp.com/hpq/feb2014&quot; -and !($_.Depends -match 'vmkapi_2_[1-9]')}|Add-EsxSoftwarePackage -ImageProfile &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot;</pre>
<pre class="brush: powershell; title: ; notranslate">Export-EsxImageProfile -ImageProfile &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot; -ExportToBundle -FilePath &quot;C:\Temp\VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014.zip&quot;</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_HP_bundle.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_HP_bundle.png" alt="" width="478" height="418" /></a></p>
<p>Si vous voulez consulter la liste des package avant de les ajouter, encore un petit GridView :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_pkg_view.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_pkg_view.png" alt="" width="505" height="402" /></a></p>
<p style="text-align: justify;">Du coté de DELL c&#8217;est radicalement différent puisque <a href="http://vmwaredepot.dell.com/DEL/DEL-index.xml" target="_blank">leur dépôt ne contient que les vib &#8220;iDRAC Service Module&#8221; et &#8220;OpenManage&#8221;</a>. Heureusement, en fouillant un peu nous avons pu trouver <a href="ftp://ftp.dell.com/Manuals/all-products/esuprt_software/esuprt_virt_solutions/vmware-esxi-5_Reference%20Guide6_en-us.pdf" target="_blank">un pdf qui recense toutes les modifications apportées à l&#8217;iso originale de VMware</a> pour parvenir à la version customizé made in DELL. S&#8217;en suit un travail de fourmi pour retrouver tous les offline bundle associés, les télécharger et les ajouter au profil custom.</p>
<p style="text-align: justify;">Une fois que le bundle est prêt, un petit coup de Get-EsxCli pour le distribuer <a href="http://www.hypervisor.fr/?p=5012" target="_blank">sur le même principe qu&#8217;ESXCLI</a> mais a l’échelle d&#8217;un cluster :</p>
<pre class="brush: powershell; title: ; notranslate">Get-Cluster toto|Get-VMHost|%{($_|Get-EsxCli).software.profile.update($false, &quot;/vmfs/volumes/datastore/HP/VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014.zip&quot;, $true, $null, $true, $null, $null, &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot;, $null)}</pre>
<p style="text-align: justify;">Il vous faudra évidement personnaliser <strong>le nom du cluster</strong>, <strong>le chemin du bundle</strong> ainsi que <strong>le nom du profil</strong> mais surtout changer la variable de dry run <strong>$true</strong> (celui juste après le path dans le oneliner) en $false pour effectuer la mise a jour. Ce oneliner ne fait que vérifier que la mise a jour est possible et vous permet de contrôler le process :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_dryrun.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_dryrun.png" alt="" width="518" height="205" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_run.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_run.png" alt="" width="518" height="205" /></a></p>
<p style="text-align: justify;">Pour plus d&#8217;informations, nous vous recommandons vivement de consulter <a href="http://www.v-front.de/2012/05/imagebuilder-deep-dive-part-3-power-of.html" target="_blank">la série de post &#8220;ImageBuilder Deep Dive&#8221; d&#8217;Andreas Peetz</a>.</p>
<p style="text-align: justify;">La touche finale c&#8217;est un oneliner qui reboot le cluster en séquentiel (DRS auto obligatoire et les ESX doivent avoir au moins 1 jour d&#8217;uptime) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-Cluster toto|Get-VMHost|Get-View|?{$_.Runtime.BootTime -lt (Get-Date).adddays(-1) -and $_.Runtime.ConnectionState -eq &quot;connected&quot; -and !$_.Runtime.InMaintenanceMode}|%{$_.EnterMaintenanceMode(&quot;60&quot;,0);while (!(get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.InMaintenanceMode){sleep 15};$_.RebootHost(0);while ((get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.ConnectionState -eq &quot;connected&quot;){sleep 15};while ((get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.ConnectionState -eq &quot;notResponding&quot;){sleep 30};$_.ExitMaintenanceMode(&quot;60&quot;);while ((get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.InMaintenanceMode){sleep 15}}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5084</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ESXCLI is the new VUM</title>
		<link>http://www.hypervisor.fr/?p=5012</link>
		<comments>http://www.hypervisor.fr/?p=5012#comments</comments>
		<pubDate>Wed, 29 Jan 2014 10:28:52 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Bullshit]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[VUM]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5012</guid>
		<description><![CDATA[Lors d&#8217;une tentative d&#8217;upgrade d&#8217;ESXi 5.1 vers 5.5 avec VUM, nous nous sommes heurté à un message d&#8217;erreur des plus vagues :

The upgrade contains conflicting VIBs. Remove the conflicting VIBs or use Image Builder to create a custom upgrade ISO image that contains the newer versions of the conflicting VIBs, and try to upgrade again.

Il [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lors d&#8217;une tentative d&#8217;upgrade d&#8217;ESXi 5.1 vers 5.5 avec VUM, nous nous sommes heurté à un message d&#8217;erreur des plus vagues :</p>
<blockquote>
<p style="text-align: justify;">The upgrade contains conflicting VIBs. Remove the conflicting VIBs or use Image Builder to create a custom upgrade ISO image that contains the newer versions of the conflicting VIBs, and try to upgrade again.</p>
</blockquote>
<p style="text-align: justify;">Il nous a fallu fouiller au fin fond des logs d&#8217;ESXi pour identifier les VIB en question :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_vum.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_vum.png" alt="" width="519" height="275" /></a></p>
<p style="text-align: justify;">Si vous lisez attentivement les release notes, vous savez déjà que depuis ESXi 5.1 <a href="https://www.vmware.com/support/vsphere5/doc/vsphere-esx-vcenter-server-51-release-notes.html#upgrading" target="_blank">il est possible d&#8217;upgrader avec la commande esxcli directement depuis le vib depot de VMware</a> (<a href="http://www.virtuallyghetto.com/2012/09/a-pretty-cool-method-of-upgrading-to.html" target="_blank">William Lam a d&#8217;ailleurs écrit un post à ce sujet pour détailler le process</a>) :</p>
<blockquote>
<p style="text-align: justify;">You can upgrade and apply patches to ESXi 5.0.x hosts by using the esxcli command-line utility for ESXi to upgrade to ESXi 5.1 from a download depot on vmware.com or from a downloaded ZIP file of a depot that is prepared by a VMware partner.</p>
</blockquote>
<p style="text-align: justify;">Nous avons donc tenté la même opération en ssh et l&#8217;erreur retournée par ESXCLI est nettement plus précise que celle de VUM :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_esxcli.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_esxcli.png" alt="" width="520" height="275" /></a></p>
<p style="text-align: left;">Au passage, on attend toujours un plugin VUM digne de ce nom pour le webclient&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5012</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Différentiel de vib par cluster &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=4880</link>
		<comments>http://www.hypervisor.fr/?p=4880#comments</comments>
		<pubDate>Thu, 19 Sep 2013 17:39:48 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[vib]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4880</guid>
		<description><![CDATA[MAJ 03/10/2015 : mise à jour du script (version 1.2) correction de bug et ajout sur GitHub.
MAJ 10/10/2013 : mise à jour du script (version 1.1) correction de bug.
Après avoir fait des tests de drivers Emulex sur un cluster, nous avons voulu savoir quelle version de la vib lpfc820 était installée sur chaque host. Pas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><em><span style="color: #ff0000;">MAJ 03/10/2015</span> : mise à jour du script (version 1.2) correction de bug et ajout sur GitHub.</em></em></p>
<p style="text-align: justify;"><em><em><span style="color: #ff0000;">MAJ 10/10/2013</span> : mise à jour du script (version 1.1) correction de bug.</em></em></p>
<p style="text-align: justify;">Après avoir fait des tests de drivers Emulex sur un cluster, nous avons voulu savoir quelle version de la vib lpfc820 était installée sur chaque host. Pas évident même avec VUM, nous avons donc fait un petit coup de get-esxcli sur tous les ESX pour comparer la list mais bon voila, c&#8217;était pas pratique non plus. Au passage, nous nous sommes aperçu que certaines vib du constructeur n&#8217;étaient pas à la même version sur tous les serveurs. On a dû faire chauffer le notepad++ !</p>
<p style="text-align: justify;">Voici donc un script de <strong>reporting de vib</strong> qui renvoi la liste des serveurs dont certaines vib sont différentes de la majorité du cluster :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vibdiffview.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vibdiffview.png" alt="" width="501" height="494" /></a></p>
<p style="text-align: left;">Vous avez la possibilité d&#8217;utiliser les paramètres suivants :</p>
<ul>
<li>cluname : nom du cluster dont sera tirée la liste des ESX connectés au vcenter</li>
<li>fullviblist : 1 renvoi une liste non filtrée dans un out-gridview</li>
<li>compactviblist : 1 renvoi une liste filtrée (ESX et vib)</li>
<li>compactviblistout : &#8220;csv&#8221; ou &#8220;view&#8221; pour avoir la liste en csv ou dans un out-gridview plutot quand dans la console</li>
</ul>
<p>Vous pouvez l’exécuter sur plusieurs cluster grâce à une simple boucle :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vibdiffclusters.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vibdiffclusters.png" alt="" width="466" height="114" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vibdiffconsole.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vibdiffconsole.png" alt="" width="468" height="115" /></a></p>
<p style="text-align: justify;">En mode compacte, seules les vib qui comportent une différence sont remontées et la colonne &#8220;<strong>majority</strong>&#8221; représente le serveur de référence (un de ceux qui ont exactement les mêmes vib et à la même version). Le symbole <strong>==</strong> indique que la version de la vib est identique à la vib de la majorité.</p>
<div class="wp-caption aligncenter" style="width: 110px"><a href="https://github.com/v-team/powercli-toolbox/blob/master/get-clustervibdiff.ps1" target="_blank"><img class="  " title="get-vibdiff" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">get-vibdiff</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4880</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get-EsxCli de PowerCLI v5 supporte le &#8220;SSO&#8221;</title>
		<link>http://www.hypervisor.fr/?p=3947</link>
		<comments>http://www.hypervisor.fr/?p=3947#comments</comments>
		<pubDate>Mon, 16 Jul 2012 00:08:28 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[Get-EsxCli]]></category>
		<category><![CDATA[oneliner]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[sso]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3947</guid>
		<description><![CDATA[Alors que nous scriptions le check du paramètre UNMAP des primitives VAAI avec la cmdlet Get-EsxCli, nous nous sommes aperçu par hasard que contrairement à celle de la v4 de PowerCLI cette cmdlet avait un paramètre &#8221;VMHost&#8221; en plus du paramètre &#8221;Server&#8221; déjà présente dans la v4. Sachant que cette cmdlet ne pouvait être exécutée que lors d&#8217;une session direct avec un (ou plusieurs) ESX lors son [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alors que nous scriptions le check du paramètre <a href="http://kb.vmware.com/kb/2007427" target="_blank">UNMAP des primitives VAAI</a> avec <a href="http://www.vmware.com/support/developer/PowerCLI/PowerCLI501/html/Get-EsxCli.html" target="_blank">la cmdlet Get-EsxCli</a>, nous nous sommes aperçu par hasard que contrairement à celle de la v4 de PowerCLI cette cmdlet avait un paramètre &#8221;VMHost&#8221; en plus du paramètre &#8221;Server&#8221; déjà présente dans la v4. Sachant que cette cmdlet ne pouvait être exécutée que lors d&#8217;une session direct avec un (ou plusieurs) ESX <a href="http://www.hypervisor.fr/?p=2507" target="_blank">lors son apparition dans le PowerCLI 4.1 U1</a>, la présence du paramètre &#8221;VMHost&#8221; nous a paru plus que suspect.</p>
<p style="text-align: justify;">Et bien nous en a pris car cet indice nous a permis de découvrir (1 an plus tard&#8230;) que <strong>la cmdlet Get-EsxCli de PowerCLI 5+ ne nécessite pas de connections direct aux ESX</strong> (mais <a href="http://www.vmware.com/support/developer/PowerCLI/changelog.html#PowerCLI50" target="_blank">uniquement avec un vCenter 5+ comme en témoigne le changelog</a>) :</p>
<blockquote>
<p style="text-align: justify;">Added vCenter Server support for Get-EsxCli. (requires vCenter Server 5.0 or later)</p>
</blockquote>
<p style="text-align: justify;">Vous pouvez donc facilement vérifier l&#8217;état du paramètre UNMAP&#8230;</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/get-esxcli_v5/get-esxcli_sso_unmap.png" alt="" width="518" height="136" /></p>
<pre class="brush: powershell; title: ; notranslate">Get-VMHost|select Name, @{n=&quot;UNMAP&quot;;e={$(($_|Get-EsxCli).system.settings.advanced.list(&quot;/VMFS3/EnableBlockDelete&quot;)).IntValue}}</pre>
<p style="text-align: justify;">&#8230; Ou afficher la liste des claimrule (<a href="http://kb.vmware.com/kb/1009449" target="_blank">pratique pour masquer un path</a>)&#8230;</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/get-esxcli_v5/get-esxcli_sso_claimrules.png" alt="" width="518" height="398" /></p>
<pre class="brush: powershell; title: ; notranslate">Get-VMHost|%{&quot; &quot;;write-host -background white -foreground red $_.Name;($_|Get-EsxCli).storage.core.claimrule.list()|ft *}</pre>
<p style="text-align: justify;">&#8230; Ou encore modifier le paramètre &#8220;<a href="http://jpaul.me/?p=2492" target="_blank">IOOperationLimit</a>&#8221; des LUN configurées en roundrobin :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/get-esxcli_v5/get-esxcli_sso_iops.png" alt="" width="518" height="1094" /></p>
<pre class="brush: powershell; title: ; notranslate">ForEach ($VMHost in Get-VMHost){&quot; &quot;;write-host -background white -foreground red $VMHost.Name;($VMHost|Get-EsxCli).storage.nmp.device.list()|?{$_.PathSelectionPolicy -match &quot;VMW_PSP_RR&quot;}|%{($VMHost|Get-EsxCli).storage.nmp.psp.roundrobin.deviceconfig.get($_.device)}}</pre>
<pre class="brush: powershell; title: ; notranslate">ForEach ($VMHost in Get-VMHost){&quot; &quot;;write-host -background white -foreground red $VMHost.Name;($VMHost|Get-EsxCli).storage.nmp.device.list()|?{$_.PathSelectionPolicy -match &quot;VMW_PSP_RR&quot;}|%{($VMHost|Get-EsxCli).storage.nmp.psp.roundrobin.deviceconfig.get($_.device)}|?{$_.IOOperationLimit -ne 1 -and $_.LimitType -ne &quot;iops&quot;}|%{($VMHost|Get-EsxCli).storage.nmp.psp.roundrobin.deviceconfig.set($null,$_.device,&quot;1&quot;,&quot;iops&quot;,$null)}}</pre>
<p>Moralité : RTFChangelog <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3947</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
