【发布时间】:2018-10-17 01:02:27
【问题描述】:
在我的 Google Cloud 控制台中,我在不同类型的虚拟机上设置了很多标签。我想清理所有没有标签的机器,因为它们不再需要了。有没有一种简单的过滤方法来获得所有这些机器?当我现在想过滤标签时,我只能过滤每个特定标签。
【问题讨论】:
标签: google-cloud-platform google-compute-engine
在我的 Google Cloud 控制台中,我在不同类型的虚拟机上设置了很多标签。我想清理所有没有标签的机器,因为它们不再需要了。有没有一种简单的过滤方法来获得所有这些机器?当我现在想过滤标签时,我只能过滤每个特定标签。
【问题讨论】:
标签: google-cloud-platform google-compute-engine
gcloud compute instances list --filter=-labels:* 将列出没有标签的 VM 实例。
您将获得此组合 the gcloud command to list instances 与 the filter flag。
注意等号后面的-,因为这是gcloud 中过滤时NOT 的逻辑运算符。如果删除它,您将获得带有标签的实例列表。
【讨论】:
gcloud compute instances list --filter=-'label' 和gcloud compute instances list --filter='label'。输出不能相同,因为第一个列出了没有标签的实例,第二个列出了有标签的实例。注意- 在--filter= 之后,这是关键。
compute instances list --filter='label' 给了我 0 个项目,而使用 -'label' 给了我所有带或不带标签的实例
gcloud compute instances list --filter=-labels:*