<?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; state.tgz</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=state-tgz" 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>ESXi : Bundle Backup en Powershell</title>
		<link>http://www.hypervisor.fr/?p=1337</link>
		<comments>http://www.hypervisor.fr/?p=1337#comments</comments>
		<pubDate>Sun, 01 Nov 2009 17:44:20 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[state.tgz]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1337</guid>
		<description><![CDATA[MAJ 15/05/2015 : 6 ans plus tard cette technique est toujours autant d’actualité et c&#8217;est donc tout naturellement que nous vous proposons un joli onliner qui viendra poser les bundles dans c:\temp
Get-View -ViewType HostSystem &#124;?{$_.config.product.ProductLineId -eq &#34;embeddedEsx&#34;} &#124;?{$_.Runtime.ConnectionState -eq &#34;connected&#34;}&#124;%{Get-VMHostFirmware -VMHost $_.Name -BackupConfiguration -DestinationPath C:\temp\}
Les plus observateurs aurons remarquez que le backup passe maintenant par [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 15/05/2015</span> : 6 ans plus tard cette technique est toujours autant d’actualité et c&#8217;est donc tout naturellement que nous vous proposons un joli onliner qui viendra poser les bundles dans c:\temp</em></p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType HostSystem |?{$_.config.product.ProductLineId -eq &quot;embeddedEsx&quot;} |?{$_.Runtime.ConnectionState -eq &quot;connected&quot;}|%{Get-VMHostFirmware -VMHost $_.Name -BackupConfiguration -DestinationPath C:\temp\}</pre>
<p style="text-align: justify;"><em>Les plus observateurs aurons remarquez que le backup passe maintenant par la cmdlet <a href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI60R1/html/Get-VMHostFirmware.html" target="_blank">Get-VMHostFirmware</a> mais pour restaurer un bundle, c&#8217;est toujours <a href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI60R1/html/Set-VMHostFirmware.html" target="_blank">Set-VMHostFirmware</a> qu&#8217;il faut utiliser. En local sur l&#8217;ESXi (aka &#8220;ESXi shell&#8221;) c&#8217;est avec la commande <a href="http://kb.vmware.com/kb/2042141" target="_blank">vim-cmd</a> que ça se passe.</em></p>
<p style="text-align: justify;">Un des gros avantages d&#8217;ESXi est qu&#8217;il a été <a href="http://www.hypervisor.fr/?p=1123">à l&#8217;origine conçu pour être booté via PXE</a>. Pour cette raison entre autres, la config complète (hors VM bien sûr) d&#8217;ESXi est backupée toutes les heures (par la crontab /var/spool/cron/crontabs/root) sous la forme d&#8217;un package (state.tgz) qui servira au prochain boot (statefull ou <a href="http://engineering.ucsb.edu/~duonglt/vmware/#esxi_stateless">stateless</a>) ou à la cmdlet Set-VMHostFirmware. Le script suivant sauvegarde le configBundle de chaque ESXi, facilement utilisable dans une tache planifiée sur votre vCenter :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #800080;">$backpath</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;c:\bundle_backup\&quot;</span>
<span style="color: #800080;">$eVMHs</span> <span style="color: pink;">=</span> Get<span style="color: pink;">-</span>View <span style="color: pink;">-</span>ViewType HostSystem <span style="color: pink;">|?</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.config.product.ProductLineId <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;embeddedEsx&quot;</span><span style="color: #000000;">&#125;</span> <span style="color: pink;">|?</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Runtime.ConnectionState <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;connected&quot;</span><span style="color: #000000;">&#125;</span>
	<span style="color: #0000FF;">Foreach</span>	<span style="color: #000000;">&#40;</span><span style="color: #800080;">$eVMH</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$eVMHs</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>Set<span style="color: pink;">-</span>VMHostFirmware <span style="color: pink;">-</span>VMHost <span style="color: #800080;">$VMH</span>.name <span style="color: pink;">-</span>BackupConfiguration <span style="color: pink;">-</span>DestinationPath <span style="color: #800080;">$backpath</span><span style="color: #000000;">&#125;</span></pre></div></div>

<p><a href="http://www.hypervisor.fr/wp-content/uploads/2009/11/bundle_backup.jpg" title="bundle_backup" rel="lightbox[1337]"><img class="aligncenter size-medium wp-image-1338" title="bundle_backup" src="http://www.hypervisor.fr/wp-content/uploads/2009/11/bundle_backup-300x234.jpg" alt="bundle_backup" width="300" height="234" /></a></p>
<p style="text-align: justify;">Sur le screenshot, vous pouvez constater que pour 39 ESXi, la taille totale du backup dépasse à peine 1Mo. En détail, le configBundle d&#8217;un host standalone pèse environ 10ko et celui d&#8217;un host membre d&#8217;un cluster HA pèse environ 100ko (à cause de l&#8217;agent AAM). Malgré sa petite taille, ce bundle contient chaque paramètre de la configuration de l&#8217;ESXi, y compris le certificat SSL. Ce qui signifie qu&#8217;il est possible d&#8217;échanger une machine sans impact grâce à ce bundle.</p>
<p><span style="color: #ff0000;">/!\ le bundle est lié à la version de l&#8217;ESXi dont il provient et ne <span style="text-decoration: line-through;">peut</span> doit être restauré que sur un ESXi de version identique /!\</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1337</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
