Dnes jsem se podíval trochu podrobněji na nový Azure CLI 2.0, který
je prozatím v Preview. Syntaxe mi přijde hodně podobé “starému” (aktuálnímu) Azure xplat cli. Co mne však zaujalo je použití parametru
query
, který používá pro dotazování do JSON odpovědí jazyka JMESPath.
V PowerShellu lze pro práci s formátem JSON použít s úspěchem cmdlet ConvertFrom-Json
, nicméně práce s JMESPath mi přijde o něco
elegantnější - obzvlášť ve spojení s azure cli.
Ukažme si pár příkladů přímo v Azure CLI 2.0:
az vm list --query "[*].name"
Vylistuje jména všech VMsaz vm list --query "[*].[name,resourceGroup]"
U všech VM vypíše i Resource groupaz vm list --query "[*].{VM:name, RG:resourceGroup}"
Výpis jako předchozí, navíc pojmenuje výstupní dataaz vm list --query "[0].{VM:name, OS:storageProfile.imageReference.offer}"
Pomocí tečkové notace můžeme přistupovat ke vnořeným položkámaz vm list --query "[?resourceGroup=='DMORAVEC-RG'].name"
V rámci query můžeme rovnou i filtrovat, zde pouze na danou Resource group
Musím říci, že tento objev mě docela nakopnul. Rozhodně podrobím výstupy z azure
CLI dalšímu zkoumání.