# Retrieve InstanceId of the newly created EC2 instance

**URL:** <https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224>\
**Category:** Ansible Project\
**Created:** [December 8, 2018, 8:34am UTC](https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224 "2018-12-08T08:34:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pawan\_Sawalani](https://avatars.discourse-cdn.com/v4/letter/p/f1d935/32.png) [@Pawan\_Sawalani](https://forum.ansible.com/u/Pawan_Sawalani)\
**Post date:** [December 8, 2018, 8:34am UTC](https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224/1 "2018-12-08T08:34:57Z")

</div>

Hi All,

I am trying to retrieve the Instance ID of the newly created EC2 instance.

But I get below error:

`

ok: [localhost] =\> {  
“stack\_details.stackoutputs.InstanceId”: “VARIABLE IS NOT DEFINED!”  
}

`

Below is the playbook:

`

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [December 8, 2018, 8:55am UTC](https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224/2 "2018-12-08T08:55:20Z")

</div>

Without the output of  
- debug: var=stack\_details

there isn't mush we can do.

---

<div class="post-metadata">

**Author:** ![Pawan\_Sawalani](https://avatars.discourse-cdn.com/v4/letter/p/f1d935/32.png) [@Pawan\_Sawalani](https://forum.ansible.com/u/Pawan_Sawalani)\
**Post date:** [December 8, 2018, 9:02am UTC](https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224/3 "2018-12-08T09:02:15Z")

</div>

Hi Kai,

Below is the output of

- debug: var=stack\_details

`

ok: [localhost] =\> {  
“stack\_details”: {  
“changed”: true,  
“events”: [  
“StackEvent AWS::CloudFormation::Stack mywindowsec2 CREATE\_COMPLETE”,  
“StackEvent AWS::EC2::Instance Windows2016EC2 CREATE\_COMPLETE”,  
“StackEvent AWS::EC2::Instance Windows2016EC2 CREATE\_IN\_PROGRESS”,  
“StackEvent AWS::EC2::Instance Windows2016EC2 CREATE\_IN\_PROGRESS”,  
“StackEvent AWS::CloudFormation::Stack mywindowsec2 CREATE\_IN\_PROGRESS”  
],  
“failed”: false,  
“log”: ,  
“output”: “Stack CREATE complete”,  
“stack\_outputs”: {  
“InstanceId”: “i-0a913dd7c9eb45bbe”  
},  
“stack\_resources”: [  
{  
“last\_updated\_time”: “2018-12-08T08:58:44.185000+00:00”,  
“logical\_resource\_id”: “Windows2016EC2”,  
“physical\_resource\_id”: “i-0a913dd7c9eb45bbe”,  
“resource\_type”: “AWS::EC2::Instance”,  
“status”: “CREATE\_COMPLETE”,  
“status\_reason”: null  
}  
]  
}  
}

`

I need only InstanceId from the above.

Regards,  
Pawan Sawalani

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [December 8, 2018, 9:06am UTC](https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224/4 "2018-12-08T09:06:15Z")

</div>

> Hi Kai,
> 
> Below is the output of  
> &nbsp;&nbsp;- debug: var=stack\_details
> 
> ok: [localhost] =\> {  
> &nbsp;&nbsp;&nbsp;&nbsp;"stack\_details": {  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"changed": true,  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"events": [  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"StackEvent AWS::CloudFormation::Stack mywindowsec2  
> CREATE\_COMPLETE",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"StackEvent AWS::EC2::Instance Windows2016EC2 CREATE\_COMPLETE",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"StackEvent AWS::EC2::Instance Windows2016EC2  
> CREATE\_IN\_PROGRESS",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"StackEvent AWS::EC2::Instance Windows2016EC2  
> CREATE\_IN\_PROGRESS",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"StackEvent AWS::CloudFormation::Stack mywindowsec2  
> CREATE\_IN\_PROGRESS"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"failed": false,  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"log": ,  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"output": "Stack CREATE complete",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"stack\_outputs": {  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"InstanceId": "i-0a913dd7c9eb45bbe"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},

It's stack\_outputs, but as you see below you used stackoutputs

> \> \> But I get below error:  
> \> \>  
> \> \> ok: [localhost] =\> {  
> \> \> "stack\_details.stackoutputs.InstanceId": "VARIABLE IS NOT DEFINED!"

So the correct variable should be  
stack\_details.stack\_outputs.InstanceId

---

<div class="post-metadata">

**Author:** ![Pawan\_Sawalani](https://avatars.discourse-cdn.com/v4/letter/p/f1d935/32.png) [@Pawan\_Sawalani](https://forum.ansible.com/u/Pawan_Sawalani)\
**Post date:** [December 8, 2018, 2:22pm UTC](https://forum.ansible.com/t/retrieve-instanceid-of-the-newly-created-ec2-instance/29224/5 "2018-12-08T14:22:29Z")

</div>

Thanks Kai…!!  
Its working now.

Regards,  
Pawan Sawalani
