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žití proměnných prostředí

Azure CLI běží v prostředí. Tento článek používá Bash. Informace o jiných prostředích najdete v tématu Efektivní použití Azure CLI. 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 osTypepří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.

Viz také