Googleは、Google Cloud Platform(GCP)サービスの拡充に伴い、それらを操作する大量のコマンドやフラグを効率的に見つけて使える新しい対話型CLI環境「gcloud interactive」を発表した。
Googleは2018年3月9日(米国時間)、Google Cloud Platform(GCP)の新しい対話型CLI(コマンドラインインタフェース)環境「gcloud interactive」を発表した。GCPサービスの拡充に伴い、コマンドやフラグの数が飛躍的に増えてきたことから、これらを効率的に見つけて使えるように新環境を用意したとしている。
cloud interactiveは現在、パブリックα段階にある。Googleはこれまで「Google Cloud SDK」で、GCPを操作するための以下のようなコマンドラインツールを提供してきた。
gcloud interactiveは、gcloud、gsutil、bq、kubectlのコマンドの自動プロンプトとインラインヘルプを提供する。「作業を中断して、ヘルプページでコマンド名、必要なフラグ、引数タイプを調べる必要がない。こうした全ての情報が対話型環境の一部として、タイプしながらその場で得られる」とGoogleは説明している。
gcloud interactiveは、以下のようなbashの標準機能もサポートしている
その他にも、コマンドの結果を変数に割り当て、後でこの変数を別のコマンドへの入力として呼び出すこともできる。
$ active_vms=$(gcloud compute instances list --format="value(NAME)" --filter="STATUS=RUNNING") $ echo $active_vms
また、対話型環境内でbashスクリプトを作成、実行することも可能だ。
例えば、次のスクリプトは、全てのコンピュートインスタンスをイテレート(順次処理)し、Terminateされたものを再起動する。
#!/bin/bash terminated_vms=$(gcloud compute instances list --format="value(NAME)" --filter="STATUS=terminated") for name in $terminated_vms do echo "Instance $name will restart." zone=$(gcloud compute instances list --format="value(ZONE)" --filter="NAME=$name") gcloud compute instances start $name --zone $zone done
gcloud interactiveを使うには、「Google Cloud SDK」をインストールし、以下の手順に従う。
1.SDKのコンポーネントを更新し、最新の状態にする。
$ gcloud components update
2.gcloudのαコンポーネントをインストールする。
$ gcloud components install alpha
3.gcloud interactiveを起動する。
$ gcloud alpha interactive
オプションで、gsuti、bq、kubectlの対話モードを有効にすることができる(gcloudではデフォルトで有効)。この有効化には数分かかるかもしれないが、次のコマンドを1回実行すれば、すぐに有効にできる。
$ gcloud alpha interactive --update-cli-trees
Copyright © ITmedia, Inc. All Rights Reserved.