如何从Opsworks部署钩子获取Amazon用户名/用户ID?

我试图将Capistrano部署脚本转换为OpsWorks食谱。 我做得非常好,除了Slack集成。 它说,在Capistrano脚本

John Doe正在从Master到Production部署FooProject

通过Slack ,提醒团队是否有人在某处进行部署。

目前,我能做的是创build一个deploy/before_migrate.rb来说

将FooProject部署到生产

有没有办法知道调用部署的人的IAM用户ID /用户名?

(如果你注意到,我也需要得到部署的分支,但是我会为另一个post保留)。

我知道了。 它可以通过访问

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

结果string将是格式

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

其中XXXXXXXXXXXX是您的Amazon IAM ID, johndoe是您的IAM用户名。