Найти пользователя для развертывания OpsWorks по рецепту

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

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

1 ответ

Решение

Оказывается, есть довольно простой способ пройти через 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

Другие вопросы по тегам