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í.