Veeam fête Noël avant l'heure

Veeam offre des clés NFR (Not For Resale) à tous les VCP, VCI et vExpert !

Ceux qui n’étaient pas encore convaincu de l’intérêt de Veeam pour la communité d’utilisateurs et clients VMware/Veeam, voilà qui vous fera changer d’avis !

Veeam offre tout simplement une clé NFR pour vos testlab (clé pour 2 processeurs) de leur produits Veeam Backup & Recovery 5, et/ou Veeam One (Monitor + Reporter)

L’idée initiale de ce cadeau vient d’un blogger suédois Calr Fredrik – @cape2000 qui posa la question via twitter, question à laquelle Veeam répondis par l’affirmative :

Veeam Software, innovative provider of VMware data protectiondisaster recovery and VMware management solutions for virtual datacenter environments, today announced that Veeam Backup & Replication™ v5 with vPower™ is now available free to all VMware vExperts, VMware Certified Professionals, and VMware Certified Instructors. Any vExpert, VCP or VCI can receive a free two-socket software license (valued at approximately $1,800) for non-production use, including training, evaluation and development.

Pour tout informations sur ces licences NFR, visitez : Veeam’s blog

Note : Le lien direct pour ces licences est ici : http://www.veeam.com/nfr/free-nfr-license

Si vous voulez avoir un peu plus d’informations sur les nouveautés de Veeam Backup & Recovery 5, je vous conseille d’aller lire l’excellent billet de notre hypevisor national : Instant VM Recovery de Veeam Backup 5 : l’idée ++

N'est pas Expert qui veut !

/Mode PrivateJoke:on

Dans le cas d’un projet incluant XenApp/XenDesktop/VMware, j’ai eu la chance de relire un document fait par des Experts (avec un grand E.) sur la virtualisation de poste de travail.

Une partie du document récapitulait les autres solutions non retenues, et là se trouvait la perle rare !

Depuis, grande interrogation sur ce « VMware Vue » (à la limite du Buzz private ^^) : Google Translate foireux ? Nouveau produit VMware et clause NDA foutue ? ou juste ignorance de messieurs les E. ?

Au final, une grande leçon d’Expert comme on les aime !

Note : Dans la même catégorie, un très bon billet de CTXBLOG sur les relations avec le réseaux, enjoy !

DocForum du 4 décembre

Juste un petit billet pour remercier les gens de DocForum pour leur 3ème édition de leur forum du 4 décembre.

L’accueil était dans les locaux de chez OverLap (Pierre Marmignon oblige :p un grand merci à eux pour leur hospitalité d’ailleurs !)

Pour ceux qui ne connaissent pas (encore) les DocForum, ce sont des rencontres non commerciales autour des technologies Citrix, Terminal server et SBC en général.

Le but de ces journées est de réunir les meilleurs IT Francais du secteur, pour échanger leurs expériences et leurs savoir-faire.

Ces évènements sont pilotés par les membres du site DoctorCitrix (très bon site d’ailleurs, je vous encourage d’aller zieuter ce qu’il s’y passe)


Spéciale dédicace à CTXBLOG pour m’avoir supporté pendant le trajet :p

Sortie de PowerCLI 4.1.1

Le 1er décembre marque la sortie de la version 4.1.1 de PowerCLI sans vraiment faire parler d’elle.

Le changelog est disponible ici et rapidement on s’aperçoit de quelques nouveautés pourtant bien sympathiques :

Added support for querying the primary HA cluster nodes through the Get-HAPrimaryVMHost cmdlet

Added support for querying and modifying vCenter Server alarms through the Get-AlarmDefinitionSet-AlarmDefinitionGet-AlarmActionNew-AlarmActionRemove-AlarmActionGet-AlarmActionTriggerNew-AlarmActionTrigger, and Remove-AlarmActionTrigger cmdlets

Added support for the ESX CLI functionality through the Get-EsxCli cmdlet

Added support for ESX Top statistics through the Get-EsxTop cmdlet

Enhanced Get-VirtualSwitch, Get-VirtualPortGroup, Get-VMHost, Get-VM, New-NetworkAdapter, Set-NetworkAdapter, and Get-VMHostNetworkAdapter to add support for distributed switches and distributed switch port groups

Encrypted credential store

Pour plus d’informations et télécharger PowerCLI il suffit de vous rendre ici : http://www.vmware.com/support/developer/PowerCLI/index.html

Pour l’aide en ligne et le SDK de PowerCLI, c’est ici : http://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/index.html

Je parlerais dans ce billet des améliorations sur la partie sauvegarde/restauration de vos ESXi.

La sauvegarde de vos ESXi en PowerCLI s’effectue via le cmdlet Get-VMHostFirmware et la restauration via Set-VMHostFirmware

Vous pouvez maintenant effectuer des actions de masse via ces cmdlet puisque la version 4.1.1 permet de spécifier le StoreBundle (destination de la sauvegarde et/ou restauration) comme étant un dossier :

Enhanced the restoring ESXi configuration functionality of the Get-VMHostFirmware and Set-VMHostFirmware cmdlets to provide the bundle path as a directory

Cela va vous permettre de revenir au OneLiner pour votre sauvegarde/restauration ESXi ^^

Voici quelques exemples de l’utilisation de ces cmdlets :

# Créer une liste de plusieurs hôtes ESXi à sauvegarder
$hostList = Get-VMHost -Name "esx01","esx02"

# Sauvegarde des ESXi dans un dossier
$hostList | Get-VMHostFirmware -BackupConfiguration -DestinationPath "C:\SauvegardeESXiBundle"

Pour la restauration, c’est un peu pareil, le cmdlet se basera sur le nom de l’ESXi pour récupérer le bundle à restaurer :

# Créer une liste de plusieurs hôtes ESXi à restaurer
$hostList = Get-VMHost -Name "esx01","esx02"

# Mise en mode maintenance des ESXi pour permettre la restauration
$hostList | Set-VMHost -State 'Maintenance'

# Restauration des ESXi
$hostList | Set-VMHostFirmware -Restore -SourcePath "C:\SauvegardeESXiBundle" -HostUser root -HostPassword "password"
VMHost               UploadUrl
------               ---------
esx01               http://esx01/tmp/configBundle.tgz
esx02               http://esx02/tmp/configBundle.tgz

Edit : Si vous voulez plus d’infos sur le cmdlet Get-EsxTop, je ne pourrais que trop vous conseillez d’aller jeter un coup d’oeil au bien connu et renommé www.hypervisor.fr via son billet PowerCLI 4.1 U1 : c’est Noël ! ou alors du côté des notes de LucD via son billet Hitchhiker’s Guide to Get-EsxTop – Part 1

Rapport de licences multi-vCenter

On a reçu une demande afin de récupérer des informations de licences VMware sur tous les vCenter de la plateforme.

Bien sûr, loin de nous l’idée d’aller tout se faire à la main, mais plutôt s’amuser à le faire en PowerCLI.

On a donc fait un petit script qui permet d’aller attaquer une liste de serveurs vCenter, récupérer les informations de licences VMware et mettre tout ce petit rapport dans un fichier .csv

Avant de se lancer, le script récupérera des credentials pour s’authentifier sur les vCenter.

Ensuite, il se connectera sur chaque vCenter spécifié dans le script pour aller chercher les infos de licences.

Voilà le script en PowerCLI :

# Declaration des serveurs vCenter
$VIServers = @(
	"esx01", `
	"esx02", `
	"esx03" `
)

# Recuperation des credentials de connexion commune aux vCenter
Write-Host -Foreground yellow "Recuperation des informations de connexions vCenter :"
$cred = Get-Credential $Null
Write-Host ""

$ErrorActionPreference = "SilentlyContinue"
$WarningPreference = "SilentlyContinue"

# Parcours des differents vCenter
Foreach ($VISRV in $VIServers) {
	# Connexion au vCenter
	$VIServer = Connect-VIServer -Server $VISRV -Credential $cred

	# Verification de la connexion
	If ($VIServer.IsConnected){
		Write-Host "Connexion au vCenter $VISRV"

		# Fichier d'export
		$filename = "C:\Get-VILicense_" + $VISRV + ".csv"

		# On ne prend en compte que les vCenter 4.+
		If ( (Get-View ServiceInstance).Content.About.Version -ge "4" ) {
			$LicenseManager = Get-View (Get-View ServiceInstance).Content.LicenseManager
			$vSphereLicenseInfo = @()
			Foreach ($License in $LicenseManager.Licenses){
				$Details = "" | Select TypeLic, License, Total, Used, Information
				$Details.TypeLic = $License.Name
				$Details.License = $License.LicenseKey
				$Details.Total = $License.Total
				$Details.Used = $License.Used
				$Details.Information = $License.Labels | Select -expand Value
				$vSphereLicenseInfo += $Details
				$Aff = "Traitement de la licence #####-#####-#####-#####" + ($License.LicenseKey).substring(($License.LicenseKey).LastIndexOf('-'))
				Write-Host -Foreground green $Aff
			}
			$vSphereLicenseInfo | Export-Csv -NoTypeInformation $filename
		} Else {
			Write-Host -Foreground red "Le vCenter $VISRV n'est pas en version 4.+"
		}

		# Deconnexion au vCenter
		Disconnect-VIServer -Server $VISRV -Confirm:$false | Out-Null
		Write-Host "Deconnexion du vCenter $VISRV"
	} else {
		Write-Host -Foreground red "Connexion au vCenter $VISRV impossible"
	}
	Write-Host ""
}