2017-02-16 14 views
1

多くのOpsWorks APIはOpsWorks ID(EC2インスタンスIDとは異なります)を取得するため、IDを取得する簡単な方法があるようです。 idを含むJSON BLOBを返すコマンドがありますが、それでも構文解析が必要なので、インスタンス上でどのツールが利用できるかはわかりません。opswork-agent-cli stack_stateコマンドがあります。シェルコマンドを使用してJSONからidをパーズするのはかなり簡単ですが、醜いハックのように感じます。私の行方不明のコマンドや、IDを報告するためのインスタンスを取得する他の方法はありますか?インスタンスからOpsWorks IDを取得する簡単な方法はありますか?

答えて

1

私はそれを解析する必要があると思います。

jqを使用すると、通常はEC2 instance metadataと表示されているように、JSONデータを解析できます。 jqパッケージはAWS Linux AMIに含まれています(available packages参照)。

あなたの場合、opswork-agent-cli stack_state | jq '.stack.stack_id'を試してください。

関連する問題