0
私はJQクエリがbashの変数が含まれているjq
を使用してAWS cli
の出力を解析しようとしているので、同じようthe --arg switchを使用しています:-argスイッチを使用して引数を含むjqを使用してaws-cli出力を解析するにはどうすればよいですか?
$ aws ec2 describe-instances --region $region | jq --arg environment "$Environment" --arg br "$BUILD_NUMBER" --arg app "$App" -r '.Reservations[].Instances[].Tags[]?.Value | select(startswith("Company-$environment-$br-$app")
私は、コマンドを実行すると、私は新しい行を取得します。
[email protected] ~/Downloads - $ echo $Environment
Dev
[email protected] ~/Downloads - $ echo $App
Api
[email protected] ~/Downloads - $ echo $BUILD_NUMBER
60
だから私は間違って何をやっている:
[email protected] ~/Downloads - $ aws ec2 describe-instances --region $region | jq --arg environment "$Environment" --arg br "$BUILD_NUMBER" --arg app "$App" -r '.Reservations[].Instances[].Tags[]?.Value | select(startswith("Company-Dev-60-Api"))'
Company-Dev-60-ApiServersASG-19L10K16RUXTE
Company-Dev-60-ApiServersASG-19L10K16RUXTE
[email protected] ~/Downloads - $
あなたは、変数の値が設定されている見ることができます:
これは、出力Iは、ハードコーディングされた自動スケーリンググループ名を使用する場合ですか?