2017-02-15 10 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 dosen't get set.

Сценарий наихудшего случая Я могу написать время развертывания в случайный текстовый файл. Однако, поскольку мое приложение часто читает эту переменную, это не предпочтительный вариант.

+0

EBS == Elastic Block Store, не Эластичный бобовый шток. –

+0

whoops, я отредактировал заголовок –

+0

Вы можете попробовать добавить эту переменную в '/ etc/profile.d/eb_envvars.sh', где будут установлены остальные переменные EB. – Brian

ответ

0

Я просто в конечном итоге просто писать метку времени на случайный файл

.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 

Я прочитал его в ruby как это:

deploy_time = Time.at(File.read('/var/app/deploy_timestamp.txt').to_i) 

 Смежные вопросы

  • Нет связанных вопросов^_^