如何在我的.ebextensions目录中考虑我的shell脚本?

时间:2016-05-27 07:10:41

标签: amazon-web-services elastic-beanstalk

我通过执行一些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存档的配置文件并允许我执行它们。

1 个答案:

答案 0 :(得分:0)

  1. 运行commandscontainer_commands
  2. 之间存在差异
  3. 您需要以container_commands触发shell脚本,然后才能访问应用程序版本中的脚本(zip文件)
相关问题