【问题标题】:Get all VM-instances with no labels获取所有没有标签的虚拟机实例
【发布时间】:2018-10-17 01:02:27
【问题描述】:

在我的 Google Cloud 控制台中,我在不同类型的虚拟机上设置了很多标签。我想清理所有没有标签的机器,因为它们不再需要了。有没有一种简单的过滤方法来获得所有这些机器?当我现在想过滤标签时,我只能过滤每个特定标签。

【问题讨论】:

    标签: google-cloud-platform google-compute-engine


    【解决方案1】:

    gcloud compute instances list --filter=-labels:* 将列出没有标签的 VM 实例。

    您将获得此组合 the gcloud command to list instancesthe filter flag

    注意等号后面的-,因为这是gcloud 中过滤时NOT 的逻辑运算符。如果删除它,您将获得带有标签的实例列表。

    【讨论】:

    • 我刚刚在谷歌云控制台的谷歌 Shell 中尝试了这个,它仍然给了我所有的实例,即使是那些带有标签的实例
    • 比较运行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:*
    • 有没有办法在谷歌云平台界面上得到同样的结果?
    猜你喜欢
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多