当bash脚本失败时回滚AWS堆栈创建

时间:2019-01-24 11:01:07

标签: amazon-cloudformation

我有一个形成堆栈的云形成模板。堆栈创建不同的实例,实例1和实例2。在实例1的创建过程中,运行bash脚本。当此bash脚本的退出代码为1时,我需要堆栈创建来回滚。有什么办法可以做到?

2 个答案:

答案 0 :(得分:1)

set -euo pipefail放在脚本的#!/bin/bash行下方。如果您的命令失败,这将导致脚本返回失败状态,这将导致回滚。

答案 1 :(得分:0)

您需要使用CFN信号在用户数据失败时将信号发送到Cloudformation

看看这个例子

https://cumulus-ds.readthedocs.io/en/latest/cf_examples.html