在我的gcp项目中有两个实例正在运行。
因此,我需要对每个实例进行迭代,并需要获得os版本,如果os版本与某个值匹配,则需要执行另一个gcloud命令来获取已安装的库。
因此,我使用这个命令来迭代每个实例:
$(gcloud compute instances list --format="value(name)")
// which gives the output as below
name: temp-1
---
name: temp-2
---
name: test1我也需要摆脱name:。
我和
是否可以在每个服务器(temp-1、temp-2、test1)中执行ssh (没有实际ssh-ing)并将结果返回到命令行?
发布于 2020-11-10 07:52:28
我有几种方法可以做到这一点。您可以使用以下任一命令:
$ gcloud compute ssh --zone us-central1-a instance-1 --command "uname -a"
Linux instance-1 4.19.0-11-cloud-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux
$ gcloud compute ssh --zone us-central1-a instance-1 -- uname -a
Linux instance-1 4.19.0-11-cloud-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux
Connection to n.n.n.n closed.或者,在比例上,您可以使用VM Manager产品:
https://stackoverflow.com/questions/64763618
复制相似问题