Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kromě zadávání hodnot přímo v příkazu můžete zadat hodnoty několika způsoby:
- Použijte shellové proměnné
- Nastavení předplatného pro použití ve více příkazech
- Vytvoření výchozích hodnot pro některé parametry
Tento článek popisuje různé způsoby zadávání hodnot v příkazech Azure CLI.
Požadavky
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Začínáme s Azure Cloud Shellem.
Pokud chcete spouštět referenční příkazy CLI lokálně, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Pro více informací, viz Jak spustit Azure CLI v Docker kontejneru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Chcete-li dokončit proces ověřování, postupujte podle kroků zobrazených ve vašem terminálu. Další možnosti přihlášení najdete v tématu Ověřování v Azure pomocí Azure CLI.
Když budete vyzváni, nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Použití a správa rozšíření pomocí Azure CLI.
Spusťte az version, abyste zjistili verzi a závislé knihovny, které jsou nainstalovány. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Použijte shellové proměnné
Azure CLI běží v shellu. Tento článek používá Bash. Informace o jiných skriptovacích jazycích najdete v tématu Volba správného nástroje příkazového řádku Azure. Proměnné v Bash můžete použít k předání hodnot parametrů příkazům. Použití proměnných s Azure CLI také umožňuje opakovaně používat příkazy, ať už kusově, nebo ve skriptech.
Tento příklad vytvoří nový disk úložiště stejného typu jako disk úložiště na existujícím virtuálním počítači.
# Bash script
# Assign values to variables
MyResourceGroup=ContosoRGforVM
MySubscription="Contoso subscription"
vmName=VM01
# Get a value for a variable based on an existing virtual machine
osType=$(az vm get-instance-view --resource-group $MyResourceGroup \
--name $vmName --subscription "$MySubscription" \
--query 'storageProfile.osDisk.osType' --output tsv)
# Create a disk of the same type by using the variable value
az disk create --resource-group $MyResourceGroup --name DestinationDisk --size-gb 20 --os-type $osType
Tento příklad ukazuje, jak přiřadit hodnoty proměnným, které se znovu používají, například MyResourceGroup a osType. Příkaz az vm get-instance-view v kombinaci s dotazem storageProfile.osDisk.osType
vrátí typ operačního systému disku. Obalením příkazu pomocí $()
je návratová hodnota tohoto příkazu přiřazena osType
. Další informace o dotazech JMESPath najdete v části --query
.
Pokud přiřadíte hodnotu proměnné z jiného příkazu, ujistěte se, že příkaz používá kompatibilní výstupní formát. Příkaz az vm get-instance-view používá tsv
výstupní formát. Tato možnost vrátí hodnoty bez dalšího formátování, klíčů nebo jiných symbolů. Některé formáty výstupu zahrnují strukturu nebo znaky, jako jsou uvozovky. Další informace najdete v tématu Formáty výstupu pro příkazy Azure CLI.
V tomto příkladu musí být proměnná MySubscription v uvozovkách. Hodnota proměnné obsahuje mezery, které příkaz nemůže analyzovat. Pokud pracujete jenom s ID předplatného, nemusíte používat uvozovky.
Nastavení předplatného
Mnoho příkazů vyžaduje konkrétní předplatné. Prostředky Azure existují ve skupinách prostředků, které existují v předplatných. Azure CLI používá výchozí předplatné během relace. Pokud chcete zobrazit aktuální hodnotu předplatného, spusťte příkaz az account show :
az account show --output table
Možná máte přístup jenom k jednomu předplatnému. Další informace najdete v tématu Použití předplatných Azure s Azure CLI . K nastavení aktuálního předplatného můžete použít příkaz az account set :
az account set --subscription "My Demos"
Po nastavení předplatného můžete parametr vynechat --Subscription
. Další informace najdete v tématu Použití předplatných Azure s Azure CLI.
Vytvoření výchozích hodnot
Hodnoty některých parametrů můžete nastavit pomocí příkazu az config set . Tento příklad nastaví výchozí skupinu prostředků:
az config set defaults.group=ContosoRGforVM
Po spuštění tohoto příkazu můžete spuštěním následujícího příkazu vytvořit účet úložiště ve skupině prostředků ContosoRGforVM:
az storage account create --name storage135 --location eastus --sku Standard_LRS
Všimněte si, že v příkazu není specifikována žádná skupina prostředků. Další informace najdete v tématu Nastavení výchozí skupiny prostředků.
Návod
Příkazy, které získávají hodnoty pro parametry různými způsoby, mohou být matoucí. Pokud příkaz poskytne neočekávaný výsledek, například nemůže najít skupinu prostředků, může existovat výchozí hodnota.
Pokud dojde k chybě, spusťte příkaz znovu se zadaným parametrem a hodnotou. Explicitní hodnota parametru má vždy přednost před jinými možnostmi.
Tímto způsobem můžete zadat hodnoty pro několik parametrů. Další informace najdete v tématu Konfigurace Azure CLI.
Vyčistěte zdroje
Pokud jste vytvořili prostředky pro vyzkoušení některého z příkazů v tomto článku, můžete je odebrat pomocí příkazu az group delete :
az group delete --name ContosoRGforVM
az group delete --name ContosoStorageRG
Tento příkaz odebere skupinu a všechny prostředky, které obsahuje, v jednom kroku.