aws opsworks cli запускает поваренную книгу и фиксирует вывод поваренной книги

Я пытаюсь выполнить рецепт через AWS opsworks cli, он работает без проблем. Проблема в том, что он возвращает «DeploymentId» в качестве вывода. Я выполняю следующую команду:

aws opsworks create-deployment --stack-id c7cxxxxx-efxx-xxxx-xxxx-1dexxxxxxc78 --command {"Name":"execute_recipes", "Args":{"recipes":["cookbook::recipes"]}}

Выход-

{ "DeploymentId": "824749ec-7e20-42ca-89c5-6646cf0c863c"}

Я хочу получить результат развертывания шеф-повара экземпляров opsworks, например:

[2017-03-14T00:06:50-04:00] INFO: Starting chef-zero on port 8889 with repository at repository at /opt/aws/opsworks/current
One version per cookbook
data_bags at /var/lib/aws/opsworks/data/data_bags
nodes at /var/lib/aws/opsworks/data/nodes
[2017-03-14T00:06:50-04:00] INFO: Forking chef instance to converge... [2017-03-14T00:06:50-04:00] INFO: *** Chef 11.10.4 *** [2017-03-14T00:06:50-04:00] INFO: Chef-client pid: 28634 [2017-03-14T00:06:50-04:00] INFO: Setting the run_list to ["opsworks_custom_cookbooks::load", "opsworks_custom_cookbooks::execute"] from JSON [2017-03-14T00:06:50-04:00] WARN: Run List override has been provided. [2017-03-14T00:06:50-04:00] WARN: Original Run List: [recipe[opsworks_custom_cookbooks::load], recipe[opsworks_custom_cookbooks::execute]]

Возможен ли какой-нибудь способ? Я тестирую это с Дженкинса и хочу зафиксировать журнал шеф-повара.


person Biswajit Das    schedule 14.03.2017    source источник
comment
Вам придется поиграть с aws opswork describe-deployment doc а затем aws opsworks describe-commands doc для получения LogUrl, получите файл с s3 и распечатайте его в Jenkins.   -  person Tensibai    schedule 14.03.2017
comment
Примечание: это не связано с шеф-поваром, это просто ужасный способ ведения дел, тот факт, что он использует шеф-повара под капотом, не имеет особого значения.   -  person Tensibai    schedule 14.03.2017
comment
Это также не связано с Дженкинсом; Я удалю теги.   -  person Christopher Orr    schedule 14.03.2017
comment
Конечно ! description-deployment работает. Я могу восстановить logurl. Большое спасибо.   -  person Biswajit Das    schedule 15.03.2017


Ответы (1)


Благодаря @Tensibai. aws opswork describe-deployment Ссылка даст вам необходимую помощь . Например-

aws opsworks describe-commands --deployment-id axxxxxxxxx-3xxxxxxx -4xxx-8xxxxx-9xxxxxxx

Это даст вам результат. где вы можете получить результат из связанного местоположения s3.

person Biswajit Das    schedule 16.03.2017