2017-02-16 1 views
1

많은 OpsWorks API는 OpsWorks ID (EC2 인스턴스 ID와 다름)를 사용하기 때문에 쉽게 ID를 얻을 수있는 것처럼 보입니다. id를 포함하지만 여전히 구문 분석이 필요한 JSON blob을 반환하는 opswork-agent-cli stack_state 명령이 있으며 인스턴스에서 사용할 수있는 도구가 무엇인지 확신 할 수 없습니다. 셸 명령을 사용하여 JSON에서 id를 파싱하는 것은 비교적 쉽지만 못생긴 해킹처럼 느껴집니다. 누락 된 명령이나 ID를보고하는 인스턴스를 가져 오는 다른 방법이 있습니까?인스턴스에서 OpsWorks ID를 가져 오는 간단한 방법이 있습니까?

답변

1

나는 그것을 분석해야한다고 생각합니다.

을 읽을 때 일반적으로 수행되는 것처럼 jq을 사용하여 JSON 데이터를 구문 분석 할 수 있습니다. jq 패키지는 AWS Linux AMI에 포함되어 있습니다 (available packages 참조).

귀하의 경우에는 opswork-agent-cli stack_state | jq '.stack.stack_id'을 시도하십시오.

관련 문제