由于许多OpsWorks API都采用OpsWorks标识(不同于EC2实例标识),因此似乎应该有一种简单的方法来获取标识。有一个opswork-agent-cli stack_state
命令返回一个包含id的JSON blob,但仍需要解析,我无法确定该实例上有哪些工具可用。使用shell命令解析JSON中的id是相当容易的,但它们感觉像是一个丑陋的黑客。是否有任何我失踪的命令或其他方式让实例报告其ID?
答案 0 :(得分:1)
我认为你必须解析它。
您可以使用jq
来解析JSON数据,就像阅读EC2 instance metadata时通常所做的那样。 {Linux} AMI中包含jq
包(请参阅available packages)。
在您的情况下,请尝试opswork-agent-cli stack_state | jq '.stack.stack_id'
。