Как получить имя пользователя / идентификатор пользователя Amazon из хуков развертывания Opsworks?
Я пытаюсь преобразовать сценарий развертывания Capistrano в рецепты OpsWorks. У меня пока все хорошо, за исключением интеграции со Slack. В сценарии Capistrano написано
Джон Доу развертывает FooProject от Master до Production
через Slack, предупреждая команду, если кто-то делает развертывание где-то.
В настоящее время я могу создать deploy/before_migrate.rb
сказать
Развертывание FooProject для производства
Есть ли способ узнать идентификатор пользователя IAM / имя пользователя, который вызывает развертывание?
(Если вы заметили, мне также нужно развернуть ветку, но я бы зарезервировал ее для другого поста.)
1 ответ
Я понял. Доступ к нему можно получить через
deploying_user = node['deploy']['foo_app']['deploying_user']
Результирующая строка будет иметь формат
arn:aws:iam::XXXXXXXXXXXX:user/johndoe
куда XXXXXXXXXXXX
ваш идентификатор Amazon IAM и johndoe
ваше имя пользователя IAM.