gpt4 book ai didi

google-compute-engine - 跨所有 gce 实例运行 ssh 命令

转载 作者:行者123 更新时间:2023-12-02 00:44:55 25 4
gpt4 key购买 nike

我有一堆 GCE 实例,我想在所有实例上运行相同的 shell 命令。是否可以执行类似 gcloud compute ssh --command="ls -al"my-instance1 my-instance2 my-instance3 的操作?

最佳答案

您可以使用 gcloud compute instances list --format='value[separator=","](name,zone)' 获取如下列表:

my-instance1,my-zone1
my-instance2,my-zone2
my-instance3,my-zone3

然后你可以使用 bash Substring Removal提取逗号前后的部分。

var="before,after"
before="${var%,*}"
after="${var#*,}"

将它们全部放在一个循环中并添加尾随的“&”以在后台运行:

for instance in $(gcloud compute instances list --format='value[separator=","](name,zone)'); do
name="${instance%,*}";
zone="${instance#*,}";
gcloud compute ssh $name --zone=$zone --command="ls -al" &
done

关于google-compute-engine - 跨所有 gce 实例运行 ssh 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44446345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com