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

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

我正在尝试将 Capistrano 部署脚本转换为 OpsWorks 配方。到目前为止,我做得还不错,除了 Slack 集成。在 Capistrano 脚本中,它显示

John Doe 正在将 FooProject 从 Master 部署到 Production

通过松弛,如果有人在某处进行部署,则会提醒团队。

目前我能做的是创建deploy/before_migrate.rb一个

将 FooProject 部署到生产环境

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

(如果您注意到,我还需要获取正在部署的分支,但我会将其保留到另一篇文章中。)

答案1

我明白了。可以通过以下方式访问

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

生成的字符串格式如下

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

XXXXXXXXXXXX您的 Amazon IAM ID 在哪里,johndoe您的 IAM 用户名在哪里。

相关内容