2016-08-09 2 views
0

Я пытаюсь выяснить, как извлечь или найти имя пользователя, выполняющего развертывание приложения в определенном стеке OpsWorks. Например, в разделе «Развертывания и команды» стека в таблице отображается история различных развертываний, с кем был пользователь развертывания ... и т. Д. Я хотел бы иметь возможность захватить того же пользователя изнутри моего рецепт.Найдите пользователя для развертывания OpsWorks в рецепте

Это не похоже на то, что я могу извлечь из search(:aws_opsworks_app) databag (если только я не ошибаюсь). Или где-то еще я могу легко получить эту информацию?

+0

Вы имеете в виду пользователь системы работает повар или как какая учетная запись AWS инициировал операцию API? – coderanger

+0

Я имел в виду последнее: учетную запись пользователя AWS, которая инициировала операцию развертывания. – poweratom

ответ

0

Получается, что есть довольно простой способ получить его через search(:aws_opsworks_command) databag.

:aws_opsworks_command содержит атрибут iam_user_arn, который можно массировать, чтобы отображаться как имя пользователя IAM для развертывания. Пример iam_user_arn строка выглядеть arn:aws:iam:555555:user/username

Пример:

owc = search(:aws_opsworks_command).first 
owc[:iam_user_arn].split(':').last 
# => gets us "user/username" 

Документация: https://docs.aws.amazon.com/opsworks/latest/userguide/data-bag-json-command.html