【问题标题】:Delete all apps that match a filter删除与过滤器匹配的所有应用
【发布时间】:2018-09-04 07:17:56
【问题描述】:

有没有一种快速的方法来做类似的事情:

cf delete *-failed

要删除所有以-failed 结尾的应用程序?

【问题讨论】:

    标签: cloud-foundry


    【解决方案1】:

    如果您使用的是 Linux/Unix/Cygwin,您可以这样做:

    cf apps | tail +5 | cut -d ' ' -f 1 | grep "my-filter" | xargs -n 1 cf delete -f
    

    第一个将获取应用列表,第二个将删除 cf cli 写入的标头,第三个仅删除应用名称和第四个过滤器,第五个将运行 cf delete -f 为它找到的每个应用.

    这方面有很多变体,可以过滤并仅获取您想要的信息。

    【讨论】:

    • 哇!谢谢,这正是我需要的:)
    【解决方案2】:

    编写执行此命令的 shell 脚本或 Powershell 脚本(包装器脚本)

    cf 应用程序

    并阅读返回的响应。您将获得所有 app-names 。递归读取该列表并匹配以 -failed 结尾的应用程序名称的模式,然后执行 delete-command

    cf 删除 APP_NAME

    【讨论】:

    • 是的,这就是我想象的首先要做的事情,但我想知道是否有更快的方法。还是谢谢你!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多