2017-02-15 23 views
2

目的:設定Elastic Beanstalkで環境変数

私は、展開前、展開フックしようとしました

から環境変数として展開タイムスタンプを設定したいと思います:

files: 
    "/opt/elasticbeanstalk/hooks/appdeploy/pre/00_set_deploy_time.sh": 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     #!/bin/bash 
     export DEPLOY_TIME=`date +%s` 

DEPLOY_TIMEが設定されていません。


最悪の場合ランダムなテキストファイルに展開時間を書き込むことができます。しかし、私のアプリはこの変数を頻繁に読んでいるので、それは好ましいオプションではありません。

+0

EBS ==弾性ブロックストアではありません弾力のある豆腐。 –

+0

whoops、私はタイトルを編集しました –

+0

残りのEB変数が設定されている変数を '/ etc/profile.d/eb_envvars.sh'に追加してみることができます。 – Brian

答えて

0

私はちょうど私がこのようrubyでそれを読むだけでランダムなファイルにタイムスタンプを書く

.ebextensions/00_set_deploy_time.sh

files: 
    "/opt/elasticbeanstalk/hooks/appdeploy/pre/00_set_deploy_time.sh": 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     #!/bin/bash 
     touch /var/app/deploy_timestamp.txt 
     echo `date +%s` > /var/app/deploy_timestamp.txt 

を終わった:、

deploy_time = Time.at(File.read('/var/app/deploy_timestamp.txt').to_i) 
関連する問題