# Extracting data from ec2 output

**URL:** <https://forum.ansible.com/t/extracting-data-from-ec2-output/27476>\
**Category:** Ansible Project\
**Created:** [May 7, 2018, 6:06pm UTC](https://forum.ansible.com/t/extracting-data-from-ec2-output/27476 "2018-05-07T18:06:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![David\_Villasmil](https://avatars.discourse-cdn.com/v4/letter/d/a5b964/32.png) [@David\_Villasmil](https://forum.ansible.com/u/David_Villasmil)\
**Post date:** [May 7, 2018, 6:06pm UTC](https://forum.ansible.com/t/extracting-data-from-ec2-output/27476/1 "2018-05-07T18:06:37Z")

</div>

hello all,

After executing ec2 create, with “with\_sequence”, i need to retrieve each instance’s “id”, “dns\_name” and “tags”-\>“Name”.

the response is as follows:

`  
\<127.0.0.1\> EXEC /bin/sh -c ‘rm -f -r /home/admin/.ansible/tmp/ansible-tmp-1525715943.61-189658929132615/ \> /dev/null 2\>&1 && sleep 0’  
changed: [127.0.0.1] =\> (item=01) =\> {  
“changed”: true,  
“instance\_ids”: [  
“i-4321”  
],  
“instances”: [  
{  
“ami\_launch\_index”: “0”,  
“architecture”: “x86\_64”,  
“block\_device\_mapping”: {  
“/dev/xvda”: {  
“delete\_on\_termination”: false,  
“status”: “attached”,  
“volume\_id”: “vol-0dc3d26399128d547”  
}  
},  
“dns\_name”: “[ec2.amazonaws.com](http://ec2.amazonaws.com)”,  
“ebs\_optimized”: false,  
“groups”: {  
“sg-ca0feb83”: “default”  
},  
“hypervisor”: “xen”,  
“id”: “i-1234”,  
“image\_id”: “ami-b14ba7a7”,  
“instance\_type”: “t2.micro”,  
“kernel”: null,  
“key\_name”: “key-pair”,  
“launch\_time”: “2018-05-07T17:59:48.000Z”,  
“placement”: “us-east-1b”,  
“private\_dns\_name”: “ip-10-0-1-185.ec2.internal”,  
“private\_ip”: “10.0.1.185”,  
“public\_dns\_name”: “[ec2.amazonaws.com](http://ec2.amazonaws.com)”,  
“public\_ip”: “1.2.3.4”,  
“ramdisk”: null,  
“region”: “us-east-1”,  
“root\_device\_name”: “/dev/xvda”,  
“root\_device\_type”: “ebs”,  
“state”: “running”,  
“state\_code”: 16,  
“tags”: {  
“Name”: “m-01”  
},  
“tenancy”: “default”,  
“virtualization\_type”: “hvm”  
}  
],  
“invocation”: {  
“module\_args”: {  
“assign\_public\_ip”: true,  
“aws\_access\_key”: null,  
“aws\_secret\_key”: null,  
“count”: 1,  
“count\_tag”: null,  
“ebs\_optimized”: false,  
“ec2\_url”: null,  
“exact\_count”: null,  
“group”: null,  
“group\_id”: null,  
“id”: null,  
“image”: “ami-b14ba7a7”,  
“instance\_ids”: null,  
“instance\_initiated\_shutdown\_behavior”: null,  
“instance\_profile\_name”: null,  
“instance\_tags”: {  
“Name”: “m-01”  
},  
“instance\_type”: “t2.micro”,  
“kernel”: null,  
“key\_name”: “key-pair”,  
“monitoring”: true,  
“network\_interfaces”: null,  
“placement\_group”: null,  
“private\_ip”: null,  
“profile”: null,  
“ramdisk”: null,  
“region”: “us-east-1”,  
“security\_token”: null,  
“source\_dest\_check”: true,  
“spot\_launch\_group”: null,  
“spot\_price”: null,  
“spot\_type”: “one-time”,  
“spot\_wait\_timeout”: “600”,  
“state”: “present”,  
“tenancy”: “default”,  
“termination\_protection”: null,  
“user\_data”: null,  
“validate\_certs”: true,  
“volumes”: [  
{  
“device\_name”: “/dev/xvda”,  
“volume\_size”: 8  
}  
],  
“vpc\_subnet\_id”: “subnet-83fe1ae4”,  
“wait”: true,  
“wait\_timeout”: “600”,  
“zone”: null  
}  
},  
“item”: “01”,  
“tagged\_instances”:   
}  
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/cloud/amazon/ec2.py  
…  
changed: [127.0.0.1] =\> (item=02) =\> {  
“changed”: true,  
“instance\_ids”: [  
“i-1234”  
],  
“instances”: [  
{  
“ami\_launch\_index”: “0”,  
“architecture”: “x86\_64”,  
“block\_device\_mapping”: {  
“/dev/xvda”: {  
“delete\_on\_termination”: false,  
“status”: “attached”,  
“volume\_id”: “vol-0ea97c86bb8ade75b”  
}  
},  
“dns\_name”: “[ec2.amazonaws.com](http://ec2.amazonaws.com)”,  
“ebs\_optimized”: false,  
“groups”: {  
“sg-ca0feb83”: “default”  
},  
“hypervisor”: “xen”,  
“id”: “i-1234”,  
“image\_id”: “ami-b14ba7a7”,  
“instance\_type”: “t2.micro”,  
“kernel”: null,  
“key\_name”: “key-pair”,  
“launch\_time”: “2018-05-07T18:00:10.000Z”,  
“placement”: “us-east-1b”,  
“private\_dns\_name”: “ip-10-0-1-33.ec2.internal”,  
“private\_ip”: “10.0.1.33”,  
“public\_dns\_name”: “[ec2.amazonaws.com](http://ec2.amazonaws.com)”,  
“public\_ip”: “1.2.3.4”,  
“ramdisk”: null,  
“region”: “us-east-1”,  
“root\_device\_name”: “/dev/xvda”,  
“root\_device\_type”: “ebs”,  
“state”: “running”,  
“state\_code”: 16,  
“tags”: {  
“Name”: “m-02”  
},  
“tenancy”: “default”,  
“virtualization\_type”: “hvm”  
}  
],  
“invocation”: {  
“module\_args”: {  
“assign\_public\_ip”: true,  
“aws\_access\_key”: null,  
“aws\_secret\_key”: null,  
“count”: 1,  
“count\_tag”: null,  
“ebs\_optimized”: false,  
“ec2\_url”: null,  
“exact\_count”: null,  
“group”: null,  
“group\_id”: null,  
“id”: null,  
“image”: “ami-b14ba7a7”,  
“instance\_ids”: null,  
“instance\_initiated\_shutdown\_behavior”: null,  
“instance\_profile\_name”: null,  
“instance\_tags”: {  
“Name”: “m-02”  
},  
“instance\_type”: “t2.micro”,  
“kernel”: null,  
“key\_name”: “key-pair”,  
“monitoring”: true,  
“network\_interfaces”: null,  
“placement\_group”: null,  
“private\_ip”: null,  
“profile”: null,  
“ramdisk”: null,  
“region”: “us-east-1”,  
“security\_token”: null,  
“source\_dest\_check”: true,  
“spot\_launch\_group”: null,  
“spot\_price”: null,  
“spot\_type”: “one-time”,  
“spot\_wait\_timeout”: “600”,  
“state”: “present”,  
“tenancy”: “default”,  
“termination\_protection”: null,  
“user\_data”: null,  
“validate\_certs”: true,  
“volumes”: [  
{  
“device\_name”: “/dev/xvda”,  
“volume\_size”: 8  
}  
],  
“vpc\_subnet\_id”: “subnet-83fe1ae4”,  
“wait”: true,  
“wait\_timeout”: “600”,  
“zone”: null  
}  
},  
“item”: “02”,  
“tagged\_instances”:   
}

`

i’ve tried everything i’ve seen searching around, but nothing seems to work…

Help is GREATLY appreciated!!

David
