AKS の既定のバージョンを返す単純な az コマンドを作成しています。以下のようにいくつかのバリエーションを試しましたが、返される結果セットは私が求めているものとは逆です。JMESPath フィルター式と JSON のブール値に関して、何か不足していますか?
これらの 2 つのコマンドは、「デフォルト」バージョンのみを返すはずだと思っていました。代わりに、デフォルト以外のすべてを返します。
az aks get-versions -l $region --query "orchestrators[?default==true].[orchestratorVersion,default]" -o table
と
az aks get-versions -l $region --query "orchestrators[?default==true].{Version:orchestratorVersion,IsDefault:default}" -o table
最後に、代わりに !=null フィルターを使用しましたが、答えを知りたいです。
フィルターなしのデータ
az aks get-versions -l $region --query "orchestrators[].{Version:orchestratorVersion,IsDefault:default}" -o json
以下のとおりであります:
[
{
"IsDefault": null,
"Version": "1.10.12"
},
{
"IsDefault": null,
"Version": "1.10.13"
},
{
"IsDefault": null,
"Version": "1.11.9"
},
{
"IsDefault": null,
"Version": "1.11.10"
},
{
"IsDefault": null,
"Version": "1.12.7"
},
{
"IsDefault": null,
"Version": "1.12.8"
},
{
"IsDefault": null,
"Version": "1.13.11"
},
{
"IsDefault": true,
"Version": "1.13.12"
},
{
"IsDefault": null,
"Version": "1.14.7"
},
{
"IsDefault": null,
"Version": "1.14.8"
},
{
"IsDefault": null,
"Version": "1.15.4"
},
{
"IsDefault": null,
"Version": "1.15.5"
}
]