在配方中查找 OpsWorks 部署用户

Find the OpsWorks deploy user in a recipe

我正在尝试弄清楚如何提取或查找在给定 OpsWorks 堆栈上执行应用程序部署的用户的姓名。例如,在堆栈的 "Deployments and Commands" 部分,那里的 table 显示了各种部署的历史以及部署用户是谁......等等。我希望能够捕获相同的内容我的食谱中的用户。

它看起来不像是我可以从 search(:aws_opsworks_app) 数据库中抓取的东西(除非我弄错了)。还是有其他地方可以让我轻松获得这些信息?

事实证明有一种非常简单的方法可以通过 search(:aws_opsworks_command) 数据包获取它。

:aws_opsworks_command 提供了一个 iam_user_arn 属性,可以对其进行处理以显示为部署用户的 IAM 名称。一个示例 iam_user_arn 字符串看起来像 arn:aws:iam:555555:user/username

示例:

owc = search(:aws_opsworks_command).first
owc[:iam_user_arn].split(':').last
# => gets us "user/username"

文档:https://docs.aws.amazon.com/opsworks/latest/userguide/data-bag-json-command.html