2017-02-16 69 views
1

由於許多API採取OpsWorks ID(不是EC2實例ID不同)的OpsWorks的,好像應該有一個簡單的方法來獲得ID。有一個opswork-agent-cli stack_state命令返回一個包含id的JSON blob,但仍然需要解析,並且我無法確定該實例上有哪些工具可用。這是相當容易解析id列使用shell命令JSON的,但他們覺得自己是個醜陋的黑客。是否有我缺少的命令或其他方式讓實例報告其ID?有一個簡單的方式來獲得一個實例的OpsWorks ID?

回答

1

我認爲你必須分析它。

您可以使用jq來解析JSON數據,就像通常在閱讀EC2 instance metadata時所做的那樣。 jq包被包括在AWS的Linux的AMI(見available packages)。

在你的情況下,嘗試opswork-agent-cli stack_state | jq '.stack.stack_id'

相關問題