IaaS Zone API: ゾーン一覧を jq で加工する
skr iaas-api zone find は IaaS API からゾーン一覧を取得します。このチュートリアルでは、JSON の一覧を確認し、--query でゾーン名だけを取り出します。
前提条件
skrがビルド済みであること。- SDK プロファイル、または
SAKURA_ACCESS_TOKENとSAKURA_ACCESS_TOKEN_SECRETが設定されていること。 - 選択中のプロファイルまたは API キーで IaaS API を利用できること。
手順
ゾーン一覧の取得だけを行い、クラウドリソースは作成・変更・削除しません。
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 コマンドは不要です。
クリーンアップ
この手順は読み取り専用の一覧取得です。削除するリソースはありません。