Zřízení virtuálního počítače s Linuxem pomocí Azure CLI

Dokončeno

Azure CLI můžete nainstalovat místně v operačních systémech Linux, macOS a Windows. Podrobnosti o instalaci závisí na operačním systému a v případě Linuxu také na distribuci.

Poznámka:

Další informace o možnostech instalace Linuxu najdete v tématu Instalace Azure CLI v Linuxu.

Pokud chcete azure CLI používat interaktivně, spusťte prostředí dostupné ve vašem operačním systému, například cmd.exe ve Windows nebo Bash v Linuxu nebo macOS, a pak na příkazovém řádku zadejte příkaz. Pokud chcete automatizovat opakující se úlohy, sestavte příkazy rozhraní příkazového řádku do skriptu prostředí pomocí syntaxe skriptu zvoleného prostředí a pak skript spusťte.

Pokud se chcete vyhnout instalaci Azure CLI, můžete použít Azure Cloud Shell. Azure Cloud Shell je interaktivní ověřené prostředí, které můžete použít ke správě prostředků Azure z webového prohlížeče. Azure Cloud Shell může spouštět Bash a Azure PowerShell a má už předinstalovanou aktuální verzi Azure CLI. Pokud chcete získat přístup ke službě Azure Cloud Shell, otevřete odkaz Azure Cloud Shell ve webovém prohlížeči nebo ho spusťte z webu Azure Portal tak , že vyberete ikonu Cloud Shellu vedle textového pole globálního vyhledávání.

Snímek obrazovky s ikonou Azure Cloud Shellu na webu Azure Portal

Azure Cloud Shell poskytuje výhodu integrovaného ověřování, které používá přihlašovací údaje, které zadáte při přístupu k předplatnému Azure z webového prohlížeče. To eliminuje potřebu spuštění az login příkazu na začátku každé relace, což je potřeba při místním spuštění Azure CLI.

Nasazení virtuálního počítače s Linuxem pomocí Azure CLI

Proces zřizování virtuálního počítače Azure s Linuxem pomocí Azure CLI obvykle zahrnuje následující posloupnost kroků vysoké úrovně:

  • Identifikace vhodné image virtuálního počítače
  • Určete vhodnou velikost virtuálního počítače.
  • Vytvořte skupinu prostředků.
  • Vytvoření a konfigurace virtuální sítě
  • Vytvořte virtuální počítač Azure.

V závislosti na vašem stávajícím prostředí a požadavcích nemusí být nutné provést každý z předchozích kroků. Můžete například použít existující skupinu prostředků nebo podsíť virtuální sítě pro vaše nasazení. Azure CLI navíc podporuje širokou škálu výchozích nastavení, která se automaticky použijí, pokud se rozhodnete explicitně nepřiřazovat hodnoty k některým nastavením prostředků. Například pokud nezadáte existující virtuální síť, stejně jako u nasazení na webu Azure Portal, Azure CLI vám ho automaticky zřídí. V tomto modulu budete spoléhat na výchozí nastavení Azure CLI a přeskočit proces vytváření virtuální sítě.

Poznámka:

Informace o implementaci virtuálních sítí pomocí Azure CLI najdete v tématu Rychlý start: Vytvoření virtuální sítě pomocí Azure CLI.

Identifikace vhodné image virtuálního počítače

Než začnete s procesem zřizování, musíte nejprve určit image virtuálního počítače, kterou chcete použít. Musíte také ověřit dostupnost image v oblasti Azure, která bude hostovat vaše nasazení.

Pokud chcete zobrazit seznam oblastí Azure dostupných ve vašem předplatném, spusťte v podokně Azure Cloud Shellu následující příkaz z relace prostředí Bash:

az account list-locations --output table

Zkontrolujte výstup a určete hodnotu ve sloupci Název pro oblast, kterou chcete použít. Předpokládejme, že jste jako cíl zvolili oblast USA – východ, aby název byl eastus.

Pokud chcete identifikovat vhodný obrázek, budete muset určit jeho vydavatele, nabídku a skladovou položku. Pokud chcete seznam dostupných možností zúžit, zobrazte seznam vydavatelů jiných než Microsoftu pro oblast, kterou jste identifikovali dříve, spuštěním následujícího příkazu:

az vm image list-publishers --location eastus --query [].name --output tsv | grep -v "Microsoft" | more

Poznámka:

Seznam je poměrně rozsáhlý, takže byste měli zajistit, abyste omezili výstup na dostupnou vyrovnávací paměť relace. Pokud chcete seznam ukončit, můžete na klávesnici použít kombinaci kláves CTRL + C.

Předpokládejme, že jste zvolili Canonical. Potom pomocí následujícího příkazu identifikujte nabídky dostupné od tohoto vydavatele:

az vm image list-offers --location eastus --publisher Canonical --query [].name --output tsv

Předpokládejme, že jste zvolili 0001-com-ubuntu-server-jammy. Potom spuštěním následujícího příkazu identifikujte skladové položky dostupné s danou nabídkou spuštěním následujícího příkazu:

az vm image list-skus --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-focal --query [].name --output tsv

Poznámka:

Canonical nedávno změnil názvy nabídek. Před Ubuntu 20.04, název nabídky byl 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 .

Pokud chcete nasadit virtuální počítač Azure pomocí konkrétní image, musíte určit hodnotu jeho Urn vlastnosti. Tato hodnota se skládá z vydavatele, nabídky, skladové položky a volitelně čísla verze, která jednoznačně identifikuje image. Číslo verze můžete také nastavit na nejnovější, což určuje nejnovější verzi distribuce. Pokud chcete zobrazit hodnotu Urn vlastnosti pro všechny image Ubuntu 22_04-lts v oblasti USA – východ, spusťte následující příkaz:

az vm image list --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-jammy --sku 22_04-lts --all --output table

Poznámka:

Vlastnost můžete použít UrnAlias pro jednodušší (i když mnohem méně flexibilní) přístup k návrhu image, která se má použít během nasazení. Tato vlastnost je snadno dostupná pro nejběžnější image a její hodnoty můžete načíst spuštěním az vm image list --output table příkazu Azure CLI. Například UrnAliasUbuntu2204 odpovídá obrázku Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest.

Určení vhodné velikosti virtuálního počítače

Kromě dostupnosti imagí byste měli zajistit, aby velikost virtuálního počítače, kterou chcete použít, byla dostupná v oblasti Azure, která bude hostovat vaše nasazení. Potvrďte to spuštěním následujícího příkazu:

az vm list-sizes --location eastus --output table

Určete velikost virtuálního počítače, která je vhodná pro vaše ukázkové nasazení, z výpisu a poznamenejte si hodnotu ve sloupci Název . Při spuštění příkazu Azure CLI, který iniciuje zřizování virtuálních počítačů Azure, budete muset zadat název ve stejném formátu. Předpokládejme, že jste zvolili Standard_F4s.

Důležité

Než budete pokračovat, ověřte, že je tato velikost virtuálního počítače dostupná v oblasti Azure, na kterou cílíte, a v případě potřeby odpovídajícím způsobem upravte hodnoty parametrů v následujících příkazech.

Vytvoření skupiny zdrojů

Po identifikaci image a velikosti virtuálního počítače Azure teď můžete zahájit proces zřizování. Začněte vytvořením skupiny prostředků pro hostování virtuálního počítače Azure a jejích závislých prostředků. Skupinu prostředků vytvoříte spuštěním příkazu az group create. Tento příkaz vyžaduje, abyste zadali hodnotu parametrů názvu i umístění, která určuje název skupiny prostředků a cílovou oblast Azure.

az group create --name rg_lnx-cli --location eastus

Výstup příkazu by měl vypadat podobně jako v následujícím příkladu:

{
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/sample-RG",
  "location": "eastus",
  "managedBy": null,
  "name": "rg_lnx-cli",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Vytvoření virtuálního počítače Azure

K vytvoření virtuálního počítače použijte az vm create příkaz. Tento příkaz podporuje širokou škálu parametrů, včetně image operačního systému, velikosti disku a přihlašovacích údajů správce. V následujícím příkladu az vm create příkaz aktivuje nasazení virtuálního počítače Azure s názvem sample-cli-vm0, který hostuje nejnovější verzi skladové položky Ubuntu 22_04-lts-gen2. Proces zřizování konfiguruje uživatelský účet správce s názvem azureuser s ověřováním na základě páru klíčů SSH. Privátní a veřejný klíč se generují a ukládají místně ve svém výchozím umístění (~/.ssh), aby bylo možné přístup SSH k virtuálnímu počítači Azure. Pomocí následujícího příkladu kódu vytvořte virtuální počítač Azure:

az vm create \
    --resource-group rg_lnx-cli \
    --name lnx-cli-vm \
    --image Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest \
    --size Standard_F4s \
    --admin-username azureuser \
    --generate-ssh-keys

Poznámka:

Parametr --size je volitelný. Pokud se rozhodnete ji vyloučit, výsledná velikost bude záviset na zvoleném obrázku.

Virtuální počítač Azure se za chvíli spustí, obvykle během několika minut. Výstup příkazu Azure CLI bude obsahovat informace o nově nasazených virtuálních počítačích Azure ve formátu JSON:

{
  "fqdns": "",
  "id": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/rg_lnx-cli/providers/Microsoft.Compute/virtualMachines/lnx-cli-vm",
  "location": "eastus",
  "macAddress": "00-0D-3A-8C-C6-AE",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "20.51.149.212",
  "resourceGroup": "rg_lnx-cli",
  "zones": ""
}

V tomto okamžiku se budete moct připojit k virtuálnímu počítači Azure spuštěním následujícího příkazu (po nahrazení <zástupného symbolu public_ip_address> IP adresou, kterou jste identifikovali ve výstupu vygenerovaném v Azure CLI) z počítače, ve kterém je uložený privátní klíč:

ssh azureuser@<public_ip_address>