Назад | Перейти на главную страницу

Как получить вывод container_commands после развертывания?

Мой контейнер Elastic Beanstalk использует container_commands запускать сценарий для исправления базы данных при каждом развертывании.

Я запускаю развертывание с помощью самодельного сценария, который вызывает UpdateEnvironment в API эластичного бобового стебля.

Проблема в том, что я не вижу вывода моего container_commands, что довольно страшно при развертывании. Единственный способ узнать, что что-то пошло не так, - это когда команда возвращает ненулевое значение: в этом случае DescribeEvents сообщит о проблеме. Но все же у меня нет возможности получить фактический результат команды.

Как я могу получить container_commands вывод после завершения развертывания?

В идеале с API эластичного бобового стебля, но подойдет любой другой программный способ!

Не консольное представление, но оно (теперь) видно в журналах.

.ebextensions / 10-log.config

container_commands:
  05-whoami:
    command: "whoami"

/var/log/cfn-init.log после развертывания

2014-07-01 22:08:10,695 [DEBUG] Running command 05-whoami
2014-07-01 22:08:10,695 [DEBUG] Generating defaults for command 05-whoami
2014-07-01 22:08:11,014 [DEBUG] Defaults script for 05-whoami output: {"env":{"EB_REQUEST_ID":"110d0932-016c-11e4-9f71-3fe967c5cd60", [long list of params omitted for brevity]}
2014-07-01 22:08:11,015 [DEBUG] No test for command 05-whoami
2014-07-01 22:08:11,050 [INFO] Command 05-whoami succeeded
2014-07-01 22:08:11,050 [DEBUG] Command 05-whoami output: root

Ответ от Поддержка AWS:

Самый простой способ увидеть вывод - передать вывод команды или сценария в файл с помощью >>. К сожалению, нет живой консоли, которую можно было бы просмотреть, чтобы показать процесс вживую.

Так что, к сожалению, нет возможности сделать это (пока).