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