반응형
# 아마존 리눅스 OS에 jq를 설치하는 방법은 아래와 같다.
sudo yum install jq -y
which jq
그렇다면 jq란 무엇인지 간략하게 알아본다.
jq는 커맨드라인에서 JSON을 조작할 수 있는 도구이다.
예시)
- AWS에서 arn값을 확인하는 로직은 아래와 같다.
- jq가 설치 되어 있어야 하며, 해당값을 조회하여 특정값을 추출하는 방식이다.
c9builder=$(aws cloud9 describe-environment-memberships --environment-id=$C9_PID | jq -r '.memberships[].userArn')
if echo ${c9builder} | grep -q user; then
rolearn=${c9builder}
echo Role ARN: ${rolearn}
elif echo ${c9builder} | grep -q assumed-role; then
assumedrolename=$(echo ${c9builder} | awk -F/ '{print $(NF-1)}')
rolearn=$(aws iam get-role --role-name ${assumedrolename} --query Role.Arn --output text)
echo Role ARN: ${rolearn}
fi
반응형