ich habe ein kleines PowerCLI Problem und hoffe hier eine Lösung zu bekommen.
Hintergrund Wissen:
Jedes Objekt (Host, VM, Datastore) besitzt einen eigen Tag mit der Angabe des Standortes. Standort A und B
Wir trennen unsere Maschinen, um die Interconnect Leitung nicht zu belasten.
Hier die Powershell Abfrage. Zum Test, nehme ich nicht alle VMs sondern nur einen kleinen Teil.
Füllen der Variable $ServerListe
Code: Alles auswählen
$ServerListe = Get-VM -Name Server1,Server2,Server3Code für die Ausgabe der Informationen:
Code: Alles auswählen
foreach ($element IN $ServerListe) {Get-VM -Name $element | Get-Datastore | Get-TagAssignment | Select-Object @{n='Server';e={$element}}, Entity, Tag}Folgende Ausgabe wird angezeigt (Beispiel)
Server1 | Datastore_Standort_A | TAG_Standort_A_Storage
Server2 | Datastore_Standort_B | TAG_Standort_A_Storage
usw.
Leider schaffe ich es nicht, den TAG für die VM auf in dieser Liste aufzuführen, so dass folgende Liste erstellt wird.
Server1 | TAG_Standort_A_VM | Datastore_Standort_A | TAG_Standort_A_Storage
Server2 | TAG_Standort_B_VM | Datastore_Standort_B | TAG_Standort_A_Storage
usw.
Mit Get-VM -Name Server1 | Get-TagAssignment, kann ich mir den Tag anzeigen lassen aber leider nicht in der gesamtkombination VM, TAG_VM, Datastore, TAG_Datastore.
Im nächsten Schritt will ich noch den jeweiligen Host mit dem zugehörigen TAG auflisten. Aber das wäre der nächste Schritt.
Ich hoffe ihr könnt mir helfen und mir einen Lösungsweg aufzeigen.
Gruß
Seby