我正在尝试将 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 用户名在哪里。