jmespathを使用したAzure CLIクエリJSON出力
Azure CLI RETUNS JSONの出力デフォルト.正しい情報を見つけるには、JSONパスを使用してJSON文字列を照会します.Azure CLIは
我々はAzureのCLIにジャンプする前に、我々はもう少し詳細を見つけるためにJmesPathの基礎に飛び込むことができます.
以下のサンプルJSONがあると仮定しましょう
azure cliで出力結果をフィルタリングすることもできます.情報が保存されているVMの管理者ユーザ名を取得したい場合
最終的な紺碧のCLIのようになります.
--query
パラメーターで値を渡すことができます.我々はAzureのCLIにジャンプする前に、我々はもう少し詳細を見つけるためにJmesPathの基礎に飛び込むことができます.
以下のサンプルJSONがあると仮定しましょう
{
"employees":
[
{
"name": "Wriju",
"email": "[email protected]",
"city": "Bangalore"
},
{
"name": "Wrishika",
"sal":
{
"jan":"100",
"feb":"200"
}
},
{
"name": "Wrishika",
"email": "[email protected]",
"city": "Mysore",
"sal":
{
"jan":"100",
"feb":"200"
}
},
{
"name": "Writam",
"email": "[email protected]",
"city": "Siliguri"
}
]
}
我々が書くことができるすべての値を得るためにemployees
それからすべての値を返します.フィールドname
だけから値を表示する場合は、使用することができますemployee[*].name
これは[
"Wriju",
"Wrishika",
"Wrishika",
"Writam"
]
ここで、SunプロパティからJAN値を読みたいと思いますemployee[1].sal.jan
など.azure cliで出力結果をフィルタリングすることもできます.情報が保存されているVMの管理者ユーザ名を取得したい場合
"osProfile": {
"adminPassword": null,
"adminUsername": "wriju",
"allowExtensionOperations": true,
"computerName": "wm-Ubuntu18",
...
それで、我々はosProfile.adminUsername
を使うことができます最終的な紺碧のCLIのようになります.
az vm show -g rg-vm -n wm-Ubuntu18 --query "osProfile.adminUsername"
Reference
この問題について(jmespathを使用したAzure CLIクエリJSON出力), 我々は、より多くの情報をここで見つけました https://dev.to/wrijugh/azure-cli-query-json-output-using-jmespath-1hfiテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol