Il seguente script esporta in un file CSV la lista e le configurazioni delle VM configurate in Azure Resource Manager.
Configurazioni esportate:
- Nome macchina
- Resource Group
- Utenza amministratrice locale
- Indirizzo IP
- Informazioni dischi
$vms = get-azurermvm $nics = get-azurermnetworkinterface | where VirtualMachine -NE $null $VMArray = @() foreach($nic in $nics) { $vm = $vms | where-object -Property Id -EQ $nic.VirtualMachine.id $IPprv = $nic.IpConfigurations | select-object -ExpandProperty PrivateIpAddress $AlMeth = $nic.IpConfigurations | select-object -ExpandProperty PrivateIpAllocationMethod $VMArray += New-Object PSObject -Property @{` Name = $vm.Name; ResourceGroup = $vm.ResourceGroupName; AdminUserName = $vm.AdminUsername; PrivateIPAddress = $IPprv ; IPAllocation = $AlMeth; Location = $vm.Location; Size = $vm.HardwareProfile.VmSize; ImageSKU = $vm.StorageProfile.ImageReference.Sku; OSType = $vm.StorageProfile.OsDisk.OsType; DataDiskCount = $vm.StorageProfile.DataDisks.Count; DataDisks = $vm.StorageProfile.DataDisks; } } $VMArray | export-csv "AzureRMInventory.csv"
Disclaimer: Nessuna garanzia è fornita con questo script. Lo scrivente non è responsabile di qualunque danno possa eventualmente derivarne – lo utilizzate a vostro rischio.
Liked this post? Follow this blog to get more.