Найти пользователя для развертывания 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