Vyhledání informací o imagi z Azure Marketplace pomocí Azure CLI

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

Platí pro: ✔️ Flexibilní škálovací sady virtuálních ✔️ počítačů s Windows virtuálních počítačů s Linuxem ✔️

Toto téma popisuje, jak pomocí Azure CLI najít image virtuálních počítačů na Azure Marketplace. Tyto informace slouží k určení image Marketplace při programovém vytváření virtuálního počítače pomocí rozhraní příkazového řádku, šablon Resource Manageru nebo jiných nástrojů.

Dostupné image a nabídky můžete procházet také pomocí Azure Marketplace nebo Azure PowerShellu.

Terminologie

Image Marketplace v Azure má následující atributy:

  • Vydavatel: Organizace, která image vytvořila. Příklady: Canonical, RedHat, SUSE.
  • Nabídka: Název skupiny souvisejících imagí vytvořených vydavatelem. Příklady: 0001-com-ubuntu-server-jammy, RHEL, sles-15-sp3.
  • Skladová položka: Instance nabídky, například hlavní verze distribuce. Příklady: 22_04-lts-gen2, 8-lvm-gen2, gen2.
  • Verze: Číslo verze skladové položky image.

Tyto hodnoty lze předat jednotlivě nebo jako identifikátor URN obrázku a kombinovat hodnoty oddělené dvojtečkam (:). Příklad: Publisher:Offer:Sku:Version. Číslo verze v URN latest můžete nahradit použitím nejnovější verze image.

Pokud vydavatel image poskytuje dodatečné licenční a nákupní podmínky, musíte tyto podmínky před použitím image přijmout. Další informace najdete v tématu Kontrola informací o nákupním plánu.

Spuštěním příkazu az vm image list --all můžete zobrazit všechny dostupné image, ale vytvoření celého seznamu může trvat několik minut. Rychlejší možností je použití az vm image list( bez možnosti --all ) k zobrazení seznamu oblíbených imagí virtuálních počítačů na Azure Marketplace. Spuštěním následujícího příkazu například zobrazte seznam oblíbených obrázků uložených v mezipaměti ve formátu tabulky:

az vm image list --output table

Výstup obsahuje identifikátor URN obrázku. Pokud tuto možnost vynecháte --all , uvidíte UrnAlias pro každou image( pokud je k dispozici). UrnAlias je zkrácená verze vytvořená pro oblíbené image, jako je Ubuntu2204. Názvy aliasů imagí Linuxu a jejich podrobnosti vypíše tento příkaz:

Architecture    Offer                         Publisher               Sku                                 Urn                                                                             UrnAlias                 Version
--------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------  -----------------------  ---------
x64             CentOS                        OpenLogic               8_5-gen2                            OpenLogic:CentOS:8_5-gen2:latest                                                CentOS85Gen2             latest
x64             Debian11                      Debian                  11-backports-gen2                   Debian:debian-11:11-backports-gen2:latest                                       Debian-11                latest
x64             flatcar-container-linux-free  kinvolk                 stable-gen2                         kinvolk:flatcar-container-linux-free:stable-gen2:latest                         FlatcarLinuxFreeGen2     latest
x64             opensuse-leap-15-4            SUSE                    gen2                                SUSE:opensuse-leap-15-4:gen2:latest                                             OpenSuseLeap154Gen2      latest
x64             RHEL                          RedHat                  8-lvm-gen2                          RedHat:RHEL:8-lvm-gen2:latest                                                   RHELRaw8LVMGen2          latest
x64             sles-15-sp3                   SUSE                    gen2                                SUSE:sles-15-sp3:gen2:latest                                                    SLES                     latest
x64             0001-com-ubuntu-server-jammy  Canonical               22_04-lts-gen2                      Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest                    Ubuntu2204               latest

Názvy aliasů imagí Windows a jejich podrobnosti vypíše tento příkaz:

Architecture    Offer                         Publisher               Sku                                 Urn                                                                            Alias                    Version
--------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------ -----------------------  ---------
x64             WindowsServer                 MicrosoftWindowsServer  2022-Datacenter                     MicrosoftWindowsServer:WindowsServer:2022-Datacenter:latest                    Win2022Datacenter         latest
x64             WindowsServer                 MicrosoftWindowsServer  2022-datacenter-azure-edition-core  MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition-core:latest Win2022AzureEditionCore   latest
x64             WindowsServer                 MicrosoftWindowsServer  2019-Datacenter                     MicrosoftWindowsServer:WindowsServer:2019-Datacenter:latest                    Win2019Datacenter         latest
x64             WindowsServer                 MicrosoftWindowsServer  2016-Datacenter                     MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest                    Win2016Datacenter         latest
x64             WindowsServer                 MicrosoftWindowsServer  2012-R2-Datacenter                  MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest                 Win2012R2Datacenter       latest
x64             WindowsServer                 MicrosoftWindowsServer  2012-Datacenter                     MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest                    Win2012Datacenter         latest

Vyhledání konkrétních imagí

Pokud chcete omezit výsledky, můžete seznam obrázků filtrovat podle --publisher nebo jiného parametru.

Například následující příkaz zobrazí všechny nabídky Debianu:

az vm image list --offer Debian --all --output table

Výsledky můžete omezit na jednu architekturu přidáním parametru --architecture . Pokud například chcete zobrazit všechny obrázky Arm64 dostupné z Canonical:

az vm image list --architecture Arm64 --publisher Canonical --all --output table

Podívejte se na všechny dostupné obrázky.

Dalším způsobem, jak najít image v umístění, je spustit příkazy az vm image list-publishers, az vm image list-offers a az vm image list-skus v posloupnosti. Pomocí těchto příkazů určíte tyto hodnoty:

  1. Zobrazí seznam vydavatelů obrázků pro umístění. V tomto příkladu se díváme na oblast USA – západ.

    az vm image list-publishers --location westus --output table
    
  2. Pro daného vydavatele vypsat jeho nabídky. V tomto příkladu jako vydavatele přidáme RedHat .

    az vm image list-offers --location westus --publisher RedHat --output table
    
  3. Pro danou nabídku vypsat její skladovou jednotku (SKU). V tomto příkladu přidáme jako nabídku RHEL .

    az vm image list-skus --location westus --publisher RedHat --offer RHEL --output table
    

Poznámka:

Canonical změnil názvy nabídek , které používají pro nejnovější verze. Před Ubuntu 20.04 je název nabídky UbuntuServer. Pro Ubuntu 20.04 název nabídky je 0001-com-ubuntu-server-focal a pro Ubuntu 22.04 je 0001-com-ubuntu-server-jammyto .

  1. U daného vydavatele, nabídky a skladové položky zobrazte všechny verze image. V tomto příkladu přidáme jako skladovou položku 9_1 .

    az vm image list \
        --location westus \
        --publisher RedHat \
        --offer RHEL \
        --sku 9_1 \
        --all --output table
    

Tuto hodnotu sloupce URN s parametrem --image předejte při vytváření virtuálního počítače pomocí příkazu az vm create . Pokud chcete použít nejnovější verzi image, můžete také nahradit číslo verze v URN "latest".

Pokud nasadíte virtuální počítač se šablonou Resource Manageru, nastavíte parametry image jednotlivě ve vlastnostech imageReference . Viz referenční informace k šablonám.

Kontrola informací o nákupním plánu

Některé image virtuálních počítačů na Azure Marketplace mají dodatečné licenční podmínky a podmínky nákupu, které musíte přijmout, abyste je mohli nasadit programově.

Pokud chcete nasadit virtuální počítač z takové image, budete muset při prvním použití přijmout podmínky image, a to jednou pro každé předplatné. Budete také muset zadat parametry plánu nákupu pro nasazení virtuálního počítače z této image.

Pokud chcete zobrazit informace o plánu nákupu image, spusťte příkaz az vm image show s identifikátorem URN image. plan Pokud vlastnost ve výstupu nenínull, image obsahuje termíny, které musíte před programovým nasazením přijmout.

Například image Canonical Ubuntu Serveru 18.04 LTS nemá další podmínky, protože informace plan jsou null:

az vm image show --location westus --urn Canonical:UbuntuServer:18.04-LTS:latest

Výstup:

{
  "dataDiskImages": [],
  "id": "/Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/18.04-LTS/Versions/18.04.201901220",
  "location": "westus",
  "name": "18.04.201901220",
  "osDiskImage": {
    "operatingSystem": "Linux"
  },
  "plan": null,
  "tags": null
}

Spuštění podobného příkazu pro obrázek RabbitMQ Certified by Bitnami ukazuje následující plan vlastnosti: name, producta publisher. (Některé obrázky mají promotion code také vlastnost.)

az vm image show --location westus --urn bitnami:rabbitmq:rabbitmq:latest

Výstup:

{
  "dataDiskImages": [],
  "id": "/Subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Providers/Microsoft.Compute/Locations/westus/Publishers/bitnami/ArtifactTypes/VMImage/Offers/rabbitmq/Skus/rabbitmq/Versions/3.7.1901151016",
  "location": "westus",
  "name": "3.7.1901151016",
  "osDiskImage": {
    "operatingSystem": "Linux"
  },
  "plan": {
    "name": "rabbitmq",
    "product": "rabbitmq",
    "publisher": "bitnami"
  },
  "tags": null
}

Pokud chcete tuto image nasadit, musíte přijmout podmínky a zadat parametry plánu nákupu při nasazování virtuálního počítače pomocí této image.

Přijměte podmínky.

Pokud chcete zobrazit a přijmout licenční podmínky, použijte příkaz az vm image terms . Když podmínky přijmete, povolíte programové nasazení ve vašem předplatném. Podmínky pro image musíte přijmout jenom jednou pro každé předplatné. Příklad:

az vm image terms show --urn bitnami:rabbitmq:rabbitmq:latest

Výstup obsahuje licenseTextLink licenční podmínky a indikuje, že hodnota accepted je true:

{
  "accepted": true,
  "additionalProperties": {},
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.MarketplaceOrdering/offertypes/bitnami/offers/rabbitmq/plans/rabbitmq",
  "licenseTextLink": "https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_BITNAMI%253a24RABBITMQ%253a24RABBITMQ%253a24IGRT7HHPIFOBV3IQYJHEN2O2FGUVXXZ3WUYIMEIVF3KCUNJ7GTVXNNM23I567GBMNDWRFOY4WXJPN5PUYXNKB2QLAKCHP4IE5GO3B2I.txt",
  "name": "rabbitmq",
  "plan": "rabbitmq",
  "privacyPolicyLink": "https://bitnami.com/privacy",
  "product": "rabbitmq",
  "publisher": "bitnami",
  "retrieveDatetime": "2019-01-25T20:37:49.937096Z",
  "signature": "XXXXXXLAZIK7ZL2YRV5JYQXONPV76NQJW3FKMKDZYCRGXZYVDGX6BVY45JO3BXVMNA2COBOEYG2NO76ONORU7ITTRHGZDYNJNXXXXXX",
  "type": "Microsoft.MarketplaceOrdering/offertypes"
}

Pokud chcete podmínky přijmout, zadejte:

az vm image terms accept --urn bitnami:rabbitmq:rabbitmq:latest

Nasazení nového virtuálního počítače pomocí parametrů image

Informace o imagi můžete nasadit pomocí az vm create příkazu.

Pokud chcete nasadit image, která nemá informace o plánu, například nejnovější image Ubuntu Serveru 18.04 z Canonical, předejte identifikátor URN pro --image:

az group create --name myURNVM --location westus
az vm create \
   --resource-group myURNVM \
   --name myVM \
   --admin-username azureuser \
   --generate-ssh-keys \
   --image Canonical:UbuntuServer:18.04-LTS:latest

Pro obrázek s parametry plánu nákupu, jako je image RabbitMQ Certified by Bitnami, předáte identifikátor URN a --image také zadáte parametry plánu nákupu:

az group create --name myPurchasePlanRG --location westus

az vm create \
   --resource-group myPurchasePlanRG \
   --name myVM \
   --admin-username azureuser \
   --generate-ssh-keys \
   --image bitnami:rabbitmq:rabbitmq:latest \
   --plan-name rabbitmq \
   --plan-product rabbitmq \
   --plan-publisher bitnami

Pokud se zobrazí zpráva o přijetí podmínek obrázku, přečtěte si část Přijmout podmínky. Ujistěte se, že výstup az vm image accept-terms vrátí hodnotu "accepted": true, , která ukazuje, že jste přijali podmínky obrázku.

Použití existujícího virtuálního pevného disku s informacemi o nákupním plánu

Pokud máte existující virtuální pevný disk z virtuálního počítače vytvořeného pomocí placené image Azure Marketplace, budete možná muset při vytváření nového virtuálního počítače z daného virtuálního pevného disku poskytnout informace o nákupním plánu.

Pokud stále máte původní virtuální počítač nebo jiný virtuální počítač vytvořený pomocí stejné image marketplace, můžete získat název plánu, vydavatele a informace o produktu pomocí příkazu az vm get-instance-view. Tento příklad získá virtuální počítač myVM ve skupině prostředků myResourceGroup a pak zobrazí informace o plánu nákupu.

az vm get-instance-view -g myResourceGroup -n myVM --query plan

Pokud jste nedostali informace o plánu před odstraněním původního virtuálního počítače, můžete podat žádost o podporu. Budou potřebovat název virtuálního počítače, ID předplatného a časové razítko operace odstranění.

Jakmile budete mít informace o plánu, můžete pomocí parametru --attach-os-disk vytvořit nový virtuální počítač a určit tak virtuální pevný disk.

az vm create \
  --resource-group myResourceGroup \
  --name myNewVM \
  --nics myNic \
  --size Standard_DS1_v2 --os-type Linux \
  --attach-os-disk myVHD \
  --plan-name planName \
  --plan-publisher planPublisher \
  --plan-product planProduct

Další kroky

Pokud chcete rychle vytvořit virtuální počítač pomocí informací o imagi, přečtěte si téma Vytvoření a správa virtuálních počítačů s Linuxem pomocí Azure CLI.