Finde das verfügbare Azure ARM based VM-Image

Hallo @all,

letztens war ich auf der Suche nach einer Auflistung von ganz bestimmten VM-Images in Azure. Die Anzahl verfügbaren VM-Images ist mittlerweile sehr hoch und dann fast schon unübersichtlich. Wenn man wissen möchte, ob ein bestimmtes Image verfügbar ist, dann kann es leicht gefunden werden indem man die Suche im Azure-Portal verwendet. Bei mehr als einem VM-Image, dann wird es schon aufwändiger... :-(

Daher, habe ich ein PowerShell Skript erstellt.

Die Images sind alle nach Herstellern aufgelistet, den VM-Image-Publishern. Hier als kleiner Tip, Linux ist kein Publisher ;-) sondern eher SUSE, RedHat, Canonical....

Danach kann man in der Liste des Publishers die Images durchsuchen.

Anbei das Skript:

 $location = "West Europe" 
Get-AzureRmVMImagePublisher -Location $location | ft -AutoSize # Auslistung alle Publisher

$VMImagePublishers = @("SUSE", "RedHat", "Canonical", "CoreOS", "OpenLogic") # das ist nur ein Filter, es gibt noch viele weitere Publisher

foreach ($VMImagePublisher in $VMImagePublishers){     
    $AzureRmVMImageOffers = Get-AzureRmVMImageOffer -Location $location -PublisherName $VMImagePublisher     
    # Write-Output $offers         
    
    foreach ($AzureRmVMImageOffer in $AzureRmVMImageOffers){         
        $imageSKUs = Get-AzureRmVMImageSku -Location $location -PublisherName $VMImagePublisher -Offer $AzureRmVMImageOffer.Offer         

            foreach ($sku in $imageSKUs){             
                Write-host "$($sku.PublisherName)" - " $($sku.Offer) " - "$($sku.Skus)"         
            }     
    } 
}

Als Output gibt es folgendes zurück: (Stand 7.3.2017) - nicht vergessen die Liste kann von Region zu Region unterschiedlich aussehen ;-)

 SUSE -  openSUSE-Leap  - 42.1 
SUSE -  openSUSE-Leap  - 42.2
SUSE -  SLES  - 11-SP4
SUSE -  SLES  - 12-SP1
SUSE -  SLES  - 12-SP2
SUSE -  SLES-BYOS  - 11-SP4
SUSE -  SLES-BYOS  - 12-SP2
SUSE -  SLES-HPC  - 12
SUSE -  SLES-HPC  - 12-SP1
SUSE -  SLES-HPC-Priority  - 12
SUSE -  SLES-HPC-Priority  - 12-SP1
SUSE -  SLES-Priority  - 11-SP4
SUSE -  SLES-Priority  - 12-SP1
SUSE -  SLES-Priority  - 12-SP2
SUSE -  SLES-SAP  - 12-SP1
SUSE -  SLES-SAP  - 12-SP2
SUSE -  SLES-SAP-BYOS  - 12-SP1
SUSE -  SLES-SAP-BYOS  - 12-SP2
SUSE -  SLES-SAPCAL  - 11-SP4
SUSE -  SLES-SAPCAL  - 12-SP1
SUSE -  SUSE-Infrastructure  - SMT
SUSE -  SUSE-Manager-Proxy-BYOS  - 3.0
SUSE -  SUSE-Manager-Server-BYOS  - 3.0
RedHat -  RHEL  - 6.7
RedHat -  RHEL  - 6.8
RedHat -  RHEL  - 7.2
RedHat -  RHEL  - 7.3
RedHat -  RHEL-SAP-APPS  - 6.8
RedHat -  RHEL-SAP-APPS  - 7.3
Canonical -  Ubuntu15.04Snappy  - 15.04-Snappy
Canonical -  Ubuntu15.04SnappyDocker  - 15.04-SnappyDocker
Canonical -  UbunturollingSnappy  - 99.99-Snappy
Canonical -  UbuntuServer  - 12.04.2-LTS
Canonical -  UbuntuServer  - 12.04.3-LTS
Canonical -  UbuntuServer  - 12.04.4-LTS
Canonical -  UbuntuServer  - 12.04.5-DAILY-LTS
Canonical -  UbuntuServer  - 12.04.5-LTS
Canonical -  UbuntuServer  - 12.10
Canonical -  UbuntuServer  - 14.04-beta
Canonical -  UbuntuServer  - 14.04.0-LTS
Canonical -  UbuntuServer  - 14.04.1-LTS
Canonical -  UbuntuServer  - 14.04.2-LTS
Canonical -  UbuntuServer  - 14.04.3-LTS
Canonical -  UbuntuServer  - 14.04.4-LTS
Canonical -  UbuntuServer  - 14.04.5-DAILY-LTS
Canonical -  UbuntuServer  - 14.04.5-LTS
Canonical -  UbuntuServer  - 14.10
Canonical -  UbuntuServer  - 14.10-beta
Canonical -  UbuntuServer  - 14.10-DAILY
Canonical -  UbuntuServer  - 15.04
Canonical -  UbuntuServer  - 15.04-beta
Canonical -  UbuntuServer  - 15.04-DAILY
Canonical -  UbuntuServer  - 15.10
Canonical -  UbuntuServer  - 15.10-alpha
Canonical -  UbuntuServer  - 15.10-beta
Canonical -  UbuntuServer  - 15.10-DAILY
Canonical -  UbuntuServer  - 16.04-alpha
Canonical -  UbuntuServer  - 16.04-beta
Canonical -  UbuntuServer  - 16.04-DAILY-LTS
Canonical -  UbuntuServer  - 16.04-LTS
Canonical -  UbuntuServer  - 16.04.0-LTS
Canonical -  UbuntuServer  - 16.10
Canonical -  UbuntuServer  - 16.10-DAILY
Canonical -  UbuntuServer  - 17.04-DAILY
Canonical -  Ubuntu_Core  - 16
Canonical -  Ubuntu_Snappy_Core  - 15.04
Canonical -  Ubuntu_Snappy_Core  - Rolling
Canonical -  Ubuntu_Snappy_Core_Docker  - 15.04
CoreOS -  Container-Linux  - Alpha
CoreOS -  Container-Linux  - Beta
CoreOS -  Container-Linux  - Stable
CoreOS -  CoreOS  - Alpha
CoreOS -  CoreOS  - Beta
CoreOS -  CoreOS  - Stable
OpenLogic -  CentOS  - 6.5
OpenLogic -  CentOS  - 6.6
OpenLogic -  CentOS  - 6.7
OpenLogic -  CentOS  - 6.8
OpenLogic -  CentOS  - 7.0
OpenLogic -  CentOS  - 7.1
OpenLogic -  CentOS  - 7.2
OpenLogic -  CentOS  - 7.2n
OpenLogic -  CentOS  - 7.3
OpenLogic -  CentOS-HPC  - 6.5
OpenLogic -  CentOS-HPC  - 7.1
 

Viel Spaß damit,

Liebe Grüße

Patrick