我可以同时使用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
答案 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