Как получить имя пользователя / идентификатор пользователя 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.

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