我很久以前就已经这样做了,但是现在它没有用......:)
我正在尝试在ElasticBeanstalk应用程序中使用EBExtensions。我创建了一个vanilla Elastic Beanstalk环境,没有超出默认值的配置。我给它一个应用程序版本,其目录结构如下:
.ebextensions
40testextension.config
app.js
other files
重要的是我在可部署工件的根目录下有一个名为.ebextensions的文件夹,我相信它应该放在这里。
该文件中的40testextension.config文件具有以下内容:
files:
"/home/ec2-user/myfile" :
mode: "000755"
owner: root
group: root
content: |
# This is my file
# with content
我在创建环境时上传了该版本,并成功创建了环境。但是当我查找该文件时,它不存在。此外,当在/ var / log的日志中对该ebextension文件名执行递归grep时,我只得到一个结果:
./eb-activity.log: inflating: /tmp/deployment/application/.ebextensions/40testextension.config
查看了日志后,当工件被拉到主机时,似乎文件存在,但是ebextension从未给出任何运行指示。
我在这里缺少什么?我已经在遥远的过去完成了这项工作并且工作非常顺利,但这次我似乎无法通过Beanstalk部署生命周期执行这项工作。
答案 0 :(得分:0)
尝试使用-x Print commands and their arguments as they are executed
运行它以进行调试,并尝试将模式更改为000777
。
files:
"/home/ec2-user/myfile" :
mode: "000777"
owner: root
group: root
content: |
#!/usr/bin/env bash
set -xe