Using JQ in aws commands
Decribing EC2 instance:
aws ec2 describe-instances --instance i-096caaf038ebb2621|jq ".Reservations[].Instances[0]"
Listing EBS Volumes:
[root@ip-172-31-77-201 ec2-user]# aws ec2 describe-instances --instance i-096caaf038ebb2621|jq ".Reservations[].Instances[0].BlockDeviceMappings"
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"AttachTime": "2020-08-08T02:52:15+00:00",
"DeleteOnTermination": true,
"Status": "attached",
"VolumeId": "vol-0e20163cce724e2ba"
}
}
]
Storing output to a variable:
[root@ip-172-31-77-201 ec2-user]# EBS=$(aws ec2 describe-instances --instance i-096caaf038ebb2621|jq "
.Reservations[].Instances[0].BlockDeviceMappings")
[root@ip-172-31-77-201 ec2-user]# echo $EBS
[ { "DeviceName": "/dev/sda1", "Ebs": { "AttachTime": "2020-08-08T02:52:15+00:00", "DeleteOnTermination": true, "Status": "attached", "VolumeId": "vol-0e20163cce724e2ba" } } ]
[root@ip-172-31-77-201 ec2-user]#
Listing EC2 instance tags:
[root@ip-172-31-77-201 ec2-user]# aws ec2 describe-instances --instance i-096caaf038ebb2621|jq ".Reservations[].Instances[0].Tags"
[
{
"Key": "Name",
"Value": "my-linux"
},
{
"Key": "Purpose",
"Value": "Database"
},
{
"Key": "YEAR",
"Value": "2020"
},
{
"Key": "version",
"Value": "19c"
},
{
"Key": "Technology",
"Value": "Oracle"
}
]
Comments
Post a Comment