をコマンドを実行して、私は読むラインとそれに
gcloud compute instances list --format=json --regexp .*gluster.* | jq '.[].networkInterfaces[].networkIP' | tr -d '\"' | while read i; do gcloud compute ssh --zone $ZONE [email protected] -- "sudo gluster peer probe $i && cat >> peers.txt"; done
を動作するように、次のコマンドを取得しようとしている。基本的のgcloudコマンドが得られます。しかし、上記のコマンドを実行している
gcloud compute instances list --format=json --regexp .*gluster.* | jq '.[].networkInterfaces[].networkIP' | tr -d '\"'
10.128.0.2
10.128.0.3
10.128.0.4
にのみ提供します
peer probe: success. Probe on localhost not needed
他のどのノードもホストの最初のIPでのみ実行されているようです接続される。
注: 変なふうには2番目のノードでのgcloudコマンドを実行している最初の1に接続し、第三上で実行されているすべての
第三除くすべてのノード上のpeers.txtファイルで何もしません再び不気味2つのだけ後者のIPS
[email protected]:~$ cat peers.txt
10.128.0.3
10.128.0.4
は、ループ内の値でエコーを実行するには、
gcloud compute instances list --format=json --regexp .*gluster.* | jq '.[].networkInterfaces[].networkIP' | tr -d '\"' | while read i; do echo ip: $i; done
ip: 10.128.0.2
ip: 10.128.0.3
ip: 10.128.0.4
gcloudにはjqの多くの機能が組み込まれています。以下は同じ結果を返す 'gcloud計算インスタンスリスト--format ="値(networkInterfaces.networkIP) "--filter =" name〜gluster "' – cherba