IaaS Zone API: ゾーン一覧を jq で加工する

skr iaas-api zone find は IaaS API からゾーン一覧を取得します。このチュートリアルでは、JSON の一覧を確認し、--query でゾーン名だけを取り出します。

前提条件

手順

ゾーン一覧の取得だけを行い、クラウドリソースは作成・変更・削除しません。

1. 対象プロファイルとコマンドを確認する

$ skr config current
$ skr iaas-api --help
$ skr iaas-api zone --help
$ skr iaas-api zone find --help

2. ゾーン一覧を JSON で確認する

$ skr iaas-api zone find

表示されるゾーンは利用環境によって異なります。必要な項目だけを確認するには、次のクエリを使います。

3. jq 式でゾーン名を取り出す

$ skr iaas-api zone find --query 'map(.Name)'

map(.Name) は取得結果の各要素から Name を選び、名前の配列を JSON で出力します。次は CLI テストで確認した出力例です。名前はテスト用の値に置き換えています。

[
  "test-zone-a",
  "test-zone-b"
]

jq 式は skr に組み込まれた gojq で評価するため、外部の jq コマンドは不要です。

クリーンアップ

この手順は読み取り専用の一覧取得です。削除するリソースはありません。

参考資料