# print public dns name of ec2 instance

**URL:** <https://forum.ansible.com/t/print-public-dns-name-of-ec2-instance/22408>\
**Category:** Ansible Project\
**Created:** [August 29, 2016, 3:50am UTC](https://forum.ansible.com/t/print-public-dns-name-of-ec2-instance/22408 "2016-08-29T03:50:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Benjamin\_Fernandis](https://avatars.discourse-cdn.com/v4/letter/b/8baadc/32.png) [@Benjamin\_Fernandis](https://forum.ansible.com/u/Benjamin_Fernandis)\
**Post date:** [August 29, 2016, 3:50am UTC](https://forum.ansible.com/t/print-public-dns-name-of-ec2-instance/22408/1 "2016-08-29T03:50:25Z")

</div>

Hi,

I am testing to print ec2 instance public dns names by ansible.

- hosts: localhost  
connection: local

tasks:

- name: get instance public dns name  
ec2\_remote\_facts:  
region: ap-southeast-2  
filters:  
instance-state-name: running  
register: ec2

- debug: var=ec2.instances.public\_dns\_name

but i got " “ec2.instances.public\_dns\_name”: “VARIABLE IS NOT DEFINED!” .

where i m doing mistake?

Thanks  
Benjo
