2017-05-29 28 views
0

私はむしろどこかどこかでそれを持っているとのconfig/databse.yml AWS ElasticBeanstalkシンボリックリンク

以下のようにシンボリックリンクを行うには、githubの中の私のconfig/database.ymlをファイルを配置する必要はありません - >の/ var .elasticbeanstalk/00packages.configで

/www/database.yml、私は詰め込む

commands: 
    # install WKHTML 
    03_command: 
    command: yum install xz urw-fonts libXext openssl-devel libXrender 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 

を以下している、私はここにシンボリックリンクのものを追加することができますし、それは残念ながら

答えて

0

に動作しますEBカスタム構成では、アプリケーションのデプロイ後に操作を実行することはできません。 commandsが実行される時点では、アプリケーションはまだ/var/app/ondeckにあるため、/var/app/currentの下にシンボリックリンクを作成すると、ondeckの名前がcurrentに変更されたときに削除されます。

私が知っているこの制限を回避する唯一の方法は、ファイルをappdeploy/postフックディレクトリに入れることです。あなたのケースでは、それはこのようなものになります。

.ebextensions/01symlink.config

files: 
    "/opt/elasticbeanstalk/hooks/appdeploy/post/99_create_symlink.sh": 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     #!/usr/bin/env bash 
     ln -sf /var/www/database.yml /var/app/current/config/database.yml 

代わりに、あなたは中に/var/wwwから/var/app/ondeckコピーにファイルをcommandsエントリを使用することができます展開する。

関連する問題