aws cliには--queryオプションがあり、いくつかの情報だけを選択できます。aws cli:リストの値を照会するにはどうすればよいですか?
たとえば、ec2 describe-instancesからセキュリティグループ名を取得することに興味があります。
私が実行している場合:私の出力がどのように見える
aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,SecurityGroups]
:
i-xxxxxxx m1.type [{u'GroupName': 'groupName', u'GroupId': 'sg-xxxxx'}]
私は、インデックスを使用して、リストの要素にアクセスすることができます。
aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,Tags[0].Value,Tags[0].Name]
がすることが可能ですTag [0]の代わりに名前が指定されているタグを検索するようクエリタグを使用しますか?あなたはおそらく使用したい何
は、あなただけの出力からそれを取り出すことができませんか? – Andrey
@Andrey:私は、クエリにSecurityGroups {Name = Foo}のようなものがあることを望んでいます。代わりに、json形式を使用してjqにパイプするのですが、最初に何かを逃していないことを確認したいと思います。 – chris
しかし、どうしてjqでそれをしないのですか? – Andrey