1

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"
  }
]
4

1 に答える 1