我正在为运行web应用程序的EC2服务器设置一个修补程序。
我需要构建一个自动的过程来安装系统更新,但是,如果web应用程序失败了状态检查,则返回到最后一个工作的ec2实例。
我一直试图使用EC2系统管理器中的自动化文档执行以下步骤:
自动化文档成功地运行了前5个步骤,但是我无法确定如何触发步骤6?我可以在自动化文档中这样做吗?我可以从第5步调用什么输出?如果它使用aws: runCommand,那么runCommand应该触发一个新的自动化文档还是另一个AWS工具?
发布于 2017-11-10 17:25:52
--我尝试了以下方法来解决这个问题,这个问题多少起作用了:
从s3下载了脚本:
sudo aws s3 cp s3://path/to/s3/script.sh /tmp/script.sh将文件设置为可执行文件:
chmod +x /tmp/script.sh使用在其中设置的变量或由自动化文档生成的变量执行脚本。
bash /tmp/script.sh -o {{VAR1}} -n {{VAR2}} -i {{VAR3}} -l {{VAR4}} -w {{VAR5}}脚本包含以下getopts命令来设置输入变量:
while getopts o:n:i:l:w: option
do
case "${option}"
in
n) VAR1=${OPTARG};;
o) VAR2=${OPTARG};;
i) VAR3=${OPTARG};;
l) VAR4=${OPTARG};;
w) VAR5=${OPTARG};;
esac
donebash脚本使用变量运行状态检查,并在失败时回滚到最后一个工作实例。
https://stackoverflow.com/questions/45720594
复制相似问题