2017-05-29 4 views
0

Ich will nicht meine config/database.yml Datei in GitHub zu platzieren, sondern es in die irgendwo irgendwo zu haben und machen den Symlink wie unterAWS ElasticBeanstalk Symlink

config/databse.yml ->/var /www/database.yml

im .elasticbeanstalk/00packages.config, ich habe stopft folgende

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 

Kann ich hier Symlink Sachen hinzufügen, und es

Antwort

0

Leider funktioniert, In keiner der benutzerdefinierten EB-Konfigurationen können Sie Vorgänge ausführen, nachdem Ihre Anwendung bereitgestellt wurde. An dem Punkt, an dem commands ausgeführt werden, ist Ihre Anwendung immer noch in /var/app/ondeck. Wenn Sie also einen symbolischen Link unter /var/app/current erstellen, wird dieser gelöscht, wenn ondeck in current umbenannt wird.

Der einzige Weg um diese Einschränkung, die ich kenne, ist, eine Datei in das Verzeichnis appdeploy/post Hooks zu setzen. In Ihrem Fall wäre es etwa so aussehen:

.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 

Alternativ können Sie eine commands Eintrag Kopie die Datei /var/www-/var/app/ondeck während der Verwendung könnte bereitstellen.

Verwandte Themen