python 刷新CloudFormation状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 刷新CloudFormation状态相关的知识,希望对你有一定的参考价值。

from __future__ import print
import boto3
import datetime
import sys

def main():
    client = boto3.client('cloudformation')
    stack_name = sys.argv[1]
    stack = client.describe_stacks(StackName=stack_name)['Stacks'][0]
    # refresh while state is not final
    while (stack['StackStatus'].split('_')[-1] not in ['FAILED', 'SKIPPED', 'COMPLETE']):
        reason = "Complete"
        if 'StackStatusReason' in stack:
            reason = stack['StackStatusReason']
        print("\r[%s] %s: %s" % (datetime.datetime.now().strftime('%H:%M:%S'), stack['StackStatus'], reason))
    reason = "Complete"
    if 'StackStatusReason' in stack:
        reason = stack['StackStatusReason']
    print("\r[%s] %s: %s (%s)" % (datetime.datetime.now().strftime('%H:%M:%S'), stack['StackStatus'], reason, stack['LastUpdatedTime'].strftime('%Y-%m-%d-%H:%M:%S')))


if __name__ == "__main__":
    main()

以上是关于python 刷新CloudFormation状态的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何通过 cloudformation 部署我的 aws 状态机?

如何使用状态 UPDATE_ROLLBACK_COMPLETE 更新 CloudFormation 堆栈?

Boto:检查 CloudFormation 堆栈是不是存在的最佳方法是啥?

使用 Python 加载 CloudFormation YAML

导出 AppSync 状态/配置?

python 将Cloudformation JSON转换为YAML