有没有一种简单的方法可以从实例中获取OpsWorks ID?

时间:2017-02-16 17:02:19

标签: amazon-web-services aws-opsworks

由于许多OpsWorks API都采用OpsWorks标识(不同于EC2实例标识),因此似乎应该有一种简单的方法来获取标识。有一个opswork-agent-cli stack_state命令返回一个包含id的JSON blob,但仍需要解析,我无法确定该实例上有哪些工具可用。使用shell命令解析JSON中的id是相当容易的,但它们感觉像是一个丑陋的黑客。是否有任何我失踪的命令或其他方式让实例报告其ID?

1 个答案:

答案 0 :(得分:1)

我认为你必须解析它。

您可以使用jq来解析JSON数据,就像阅读EC2 instance metadata时通常所做的那样。 {Linux} AMI中包含jq包(请参阅available packages)。

在您的情况下,请尝试opswork-agent-cli stack_state | jq '.stack.stack_id'