我通过执行一些shell命令来定制弹性beanstalk主机。
当命令嵌入到ebextension配置脚本中时,我的工作正常。但我想在普通的shell脚本文件中编写我的自定义内容,而不是嵌入我的编辑器不理解的YAML语法中。
这样可行:
.ebextensions/01_do_stuff.config
:
commands:
01echostuff:
ignoreErrors: false
command: |
echo "Do a bunch of elaborate stuff"
但我宁愿将我的自定义内容分解为正确的shell脚本,然后使用ebextension config命令启动它。
.ebextensions/myscripts/do_stuff.sh
echo "Do a bunch of elaborate stuff"
.ebextensions/01_do_stuff.config
:
commands:
01echostuff:
ignoreErrors: false
command: myscripts/do_stuff.sh
这两个文件(shell和config)都打包在beanstalk存档文件中并作为zip存档的一部分上传,我只想让beanstalk部署我的脚本以及来自EB存档的配置文件并允许我执行它们。
答案 0 :(得分:0)
commands
和container_commands
container_commands
触发shell脚本,然后才能访问应用程序版本中的脚本(zip文件)