同时向多个GCP计算实例添加标签

时间:2020-06-26 11:02:35

标签: google-cloud-platform gcloud

我可以同时使用gcloud更新多个GCP实例吗?我希望为所有实例添加标签,但没有像AWS的awscli那样在多个实例上添加标签的方法。

我能做

gcloud compute instances update test-instance --update-labels test=foo

想要类似的东西

gcloud compute instances update test-instance1 test-instance2 --update-labels test=foo

1 个答案:

答案 0 :(得分:1)

据我所知,没有。但是,使用外壳程序(例如bash)枚举实例列表并为每个实例运行命令很简单:

for INSTANCE in "test-instance1" "test-instance2"
do
  gcloud compute instances update ${INSTANCE} --update-labels ...
done

该命令似乎支持--async标志,因此您需要按顺序运行这些命令,除非您将它们置于后台。

这种方法比能够发出一个影响多个更新(服务端)的命令要优雅得多,但是我怀疑这是一个相对不常见的要求,并且对于较少数量的实例,现有命令可能就足够了。

您可以将更新与实例列表:

for INSTANCE in $(gcloud compute instances list --format="value(name)")
...

您可以向Google提交功能请求:

https://issuetracker.google.com/issues/new?component=187143&template=1163129