Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation bash脚本失败时回滚AWS堆栈创建_Amazon Cloudformation - Fatal编程技术网

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

Amazon cloudformation bash脚本失败时回滚AWS堆栈创建,amazon-cloudformation,Amazon Cloudformation,我有一个云形成模板,可以创建一个堆栈。堆栈创建不同的实例,实例1和实例2。在创建实例1的过程中,会运行一个bash脚本。我需要在这个bash脚本的退出代码为1时回滚堆栈创建。有什么方法可以做到这一点吗?将设置-euo pipefail放在脚本顶部的下/bin/bash行。如果您的命令失败,这将导致脚本返回失败状态,这将导致回滚。您需要使用CFN Signal在userdata失败时向Cloudformation发送信号 看看这个例子

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

设置-euo pipefail
放在脚本顶部的
下/bin/bash
行。如果您的命令失败,这将导致脚本返回失败状态,这将导致回滚。

您需要使用CFN Signal在userdata失败时向Cloudformation发送信号

看看这个例子