在配方中查找 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
我正在尝试弄清楚如何提取或查找在给定 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