Jak používat proměnné v příkazech Azure CLI
Kromě zadávání hodnot přímo v příkazu můžete zadat hodnoty několika způsoby:
- Použití proměnných prostředí
- 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 Rychlý start pro Bash v Azure Cloud Shellu.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Použití proměnných prostředí
Azure CLI běží v prostředí. 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ž kusmeální, 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. Zabalení příkazu přiřazením $()
návratové hodnoty osType
příkazu . Další informace o --query
dotazech JMESPath a dotazech JMESPath najdete v tématu Dotazování výstupu příkazu Azure CLI pomocí dotazu JMESPath.
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é, když jste v relaci. 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 příkaz neobsahuje žádnou skupinu prostředků. Další informace najdete v tématu Nastavení výchozí skupiny prostředků.
Tip
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čištění prostředků
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 najednou.