Amazon web services AWS CLI是否仅列出当前运行的cloudformation堆栈的名称?

Amazon web services AWS CLI是否仅列出当前运行的cloudformation堆栈的名称?,amazon-web-services,amazon-cloudformation,aws-cli,Amazon Web Services,Amazon Cloudformation,Aws Cli,我正在准备一份更大的AWS CLI工作,但其中一个组成部分难住了我 如何获得当前运行的每个AWS Cloudformation堆栈的名称列表? 我可以用下面的代码列出堆栈,但是我无法得到一个查询来将其与堆栈名配对 aws cloudformation list-stacks --stack-status-filter CREATE_COMPLETE --output text 我可以在bash中缩减生成的表,但如果存在更优雅的aws解决方案,我会喜欢它 您可以将查询参数添加到同一查询中,以将结

我正在准备一份更大的AWS CLI工作,但其中一个组成部分难住了我

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

我可以用下面的代码列出堆栈,但是我无法得到一个查询来将其与堆栈名配对

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

我可以在bash中缩减生成的表,但如果存在更优雅的aws解决方案,我会喜欢它

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

根据@idbehold,您还需要包括所有堆栈状态筛选器,除了
CREATE\u FAILED
DELETE\u 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"
完整示例:

"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"
进一步阅读
#产品中的每个堆栈描述堆栈资源
而read-r栈;做\
echo-e“\n启动$stack\n”\
aws cloudformation描述堆栈资源—堆栈名称$stack—概要文件prd\
echo-e“\n停止$stack\n”;完成\

堆栈状态过滤器
应该包括
创建失败
删除完成
之外的内容。您尤其不希望错过状态为
UPDATE\u COMPLETE
的堆栈。AWS CLI没有提供
--堆栈状态忽略
选项真是太糟糕了。谢谢@idbehold!