1

我之前很久以前做過這個,不過現在它不工作... :)AWS彈性魔豆 - EB擴展不工作

我想在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

嘗試運行它與-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