AWS CLI仅列出当前运行的云形成堆栈的名称?

时间:2017-04-05 19:04:07

标签: amazon-web-services amazon-cloudformation aws-cli

我正在构建一个更大的AWS CLI工作,但其中一个构建块让我感到难过;

如何获取每个当前运行的AWS Cloudformation堆栈的名称列表?

我可以使用以下内容列出堆栈,但我无法通过查询将其配对到堆栈名称。

aws cloudformation list-stacks --stack-status-filter CREATE_COMPLETE --output text

我可以用bash将结果表格剪下来,但如果它存在,我会喜欢更优雅的aws解决方案。

2 个答案:

答案 0 :(得分:2)

您可以将查询参数添加到同一查询中,以将结果集缩小为仅限StackName。

根据@idbehold,您还需要包括除CREATE_FAILEDDELETE_COMPLETE之外的所有堆栈状态过滤器,以真正捕获所有当前堆栈。这些只需要用空格分隔。

<强>查询:

"StackSummaries[*].StackName"

完整示例:

aws cloudformation list-stacks --stack-status-filter CREATE_IN_PROGRESS CREATE_COMPLETE ROLLBACK_IN_PROGRESS ROLLBACK_FAILED ROLLBACK_COMPLETE DELETE_IN_PROGRESS DELETE_FAILED UPDATE_IN_PROGRESS UPDATE_COMPLETE_CLEANUP_IN_PROGRESS UPDATE_COMPLETE UPDATE_ROLLBACK_IN_PROGRESS UPDATE_ROLLBACK_FAILED UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS UPDATE_ROLLBACK_COMPLETE REVIEW_IN_PROGRESS --query "StackSummaries[*].StackName"

进一步阅读

答案 1 :(得分:0)

produces = "application/json"