Я пытаюсь преобразовать сценарий развертывания 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.