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

Как получить имя пользователя / идентификатор пользователя Amazon из хуков развертывания Opsworks?

Я пытаюсь преобразовать сценарий развертывания Capistrano в рецепты OpsWorks. У меня пока все хорошо, за исключением интеграции со Slack. В сценарии Capistrano сказано:

Джон Доу разворачивает FooProject от мастера к производству

через Слабина, предупреждая команду, если кто-то где-то выполняет развертывание.

В настоящее время я могу создать deploy/before_migrate.rb сказать

Развертывание FooProject в рабочей среде

Есть ли способ узнать идентификатор пользователя IAM / имя пользователя лица, запускающего развертывание?

(Если вы заметили, мне также нужно развернуть ветку, но я бы зарезервировал это для другого поста.)

Я понял. Доступ к нему можно получить через

deploying_user = node['deploy']['foo_app']['deploying_user']

Результирующая строка будет иметь формат

arn:aws:iam::XXXXXXXXXXXX:user/johndoe

куда XXXXXXXXXXXX это ваш идентификатор Amazon IAM и johndoe Ваше имя пользователя IAM.