Lister les World Wide Names (WWN) des cartes HBA de vos hôtes ESXi
Il y a peu, l’équipe stockage m’a demandé de lui transmettre les WWN des cartes HBA de nos nouveaux ESXis.
Facile me direz vous, on a toutes les informations dans la console VMware !!!
Oui, mais je me suis demandé comment il était possible d’obtenir ces informations en PowerCli.
J’ai donc effectué des recherche et j’ai trouvé la commande noté ci-dessous :
Get-VMHostHBA -Type FibreChannel | Select VMHost,Device,@{N= »WWN »;E={ « {0:X} » -f $_.PortWorldWideName}}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
. Get-VMHostHBA -Type FibreChannel | Select VMHost, Device,@{N="WWN";E={"{0:X}" -f $_.PortWorldWideName}} VMHost Device WWN esxi1 vmhba1 1000XXXXXXXXXXXX esxi1 vmhba2 1000XXXXXXXXXXXX esxi2 vmhba1 1000XXXXXXXXXXXX esxi2 vmhba2 1000XXXXXXXXXXXX esxi3 vmhba1 1000XXXXXXXXXXXX esxi3 vmhba2 1000XXXXXXXXXXXX esxi4 vmhba64 1000XXXXXXXXXXXX esxi4 vmhba65 1000XXXXXXXXXXXX esxi5 vmhba64 1000XXXXXXXXXXXX esxi5 vmhba65 1000XXXXXXXXXXXX . |
Cette commande ne répondait que partiellement à mon besoin car les données extraite n’était pas exploitable en l’état par l’équipe de stockage. Il manquait les « : » comme séparateur de champ dans le WWN.
Alors j’ai effectué de nouvelle recherche et je suis tombé sur des discussions ou LucD proposait une commande PowerCli qui permettait d’obtenir les WWN et les WWPn formaté avec les « : » qui rendent l’information exploitable par toutes les équipes.
1 2 3 4 5 6 7 8 9 10 |
$cluster = Get-Cluster $hosti = $cluster | Get-VMHost $report333 = foreach ($esxi in $hosti) { Get-VMHosthba -VMHost $esxi -type FibreChannel | Select @{N="Host";E={$esxi.Name}}, @{N='HBA Node WWN';E={$wwn = "{0:X}" -f $_.NodeWorldWideName; (0..7 | %{$wwn.Substring($_*2,2)}) -join ':'}}, @{N='HBA Node WWP';E={$wwp = "{0:X}" -f $_.PortWorldWideName; (0..7 | %{$wwp.Substring($_*2,2)}) -join ':'}} } $report333 | Export-csv -Path C:\Users\gemela\Desktop\WWNTECO.csv –NoTypeInformation |
Cette commande PowerCli beaucoup plus complète vous permettra d’extraire des données exploitable par vos collègues.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
. $cluster = Get-Cluster $hosti = $cluster | Get-VMHost $report333 = foreach ($esxi in $hosti) { Get-VMHosthba -VMHost $esxi -type FibreChannel | Select @{N="Host";E={$esxi.Name}}, @{N='HBA Node WWN';E={$wwn = "{0:X}" -f $_.NodeWorldWideName; (0..7 | %{$wwn.Substring($_*2,2)}) -join ':'}}, @{N='HBA Node WWP';E={$wwp = "{0:X}" -f $_.PortWorldWideName; (0..7 | %{$wwp.Substring($_*2,2)}) -join ':'}} } $report333 Host HBA Node WWN HBA Node WWP ESXi1 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi1 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi2 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi2 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi3 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi3 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi4 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX ESXi4 10:00:XX:XX:XX:XX:XX:XX 10:00:XX:XX:XX:XX:XX:XX . |
Lien :