Hi,

in this case verify that

- debug:
    var: ec2

works first.

Then try:

- debug:
    var: ec2.instances

Afterwards:

- debug:
    var: ec2.instances.0

So basically you try to build the path to the value you want. If one
fails, please post the output of the last succeeding debug.

- Sebastian


On 21.03.19 23:19, [email protected] wrote:
> Thank you sebastian for quick reply 
> unfortunately that didn't work
> 
> here the part that i am running
> 
>   - name: "gather instance facts"
>     ec2_instance_facts:
>       instance_ids: i-xxxxxx
>       region: "{{ region }}"
>     delegate_to: localhost
>     when: ec2_instance_prov == 'no'
>     register: ec2
>     tags:
>       - gather-facts
>       - provision-ec2
>   - debug: 
>       var: ec2.instances.0.public_ip_address 
>     tags:
>       - gather-facts
> 
> after i run this i see no output
> 
> PLAY [Provision an EC2 Instance] 
> *************************************************************************************************************************************************************************************************************
> 
> TASK [gather instance facts] 
> *****************************************************************************************************************************************************************************************************************
> ok: [localhost -> localhost]
> 
> TASK [debug] 
> *********************************************************************************************************************************************************************************************************************************
> ok: [localhost] => {
>     "ec2.instances.0.public_ip_address": "VARIABLE IS NOT DEFINED!"
> }
> 
> PLAY RECAP 
> ***********************************************************************************************************************************************************************************************************************************
> localhost                  : ok=2    changed=0    unreachable=0    
> failed=0   
> 
> 
> On Thursday, March 21, 2019 at 2:48:03 PM UTC-7, [email protected] wrote:
>>
>> here is the dubug output ec2-facts
>>
>> "ec2": {
>>         "changed": false, 
>>         "failed": false, 
>>         "instances": [
>>             {
>>                 "ami_launch_index": 0, 
>>                 "architecture": "x86_64", 
>>                 "block_device_mappings": [
>>                     {
>>                         "device_name": "/dev/xvda", 
>>                         "ebs": {
>>                             "attach_time": "2019-03-21T18:28:03+00:00", 
>>                             "delete_on_termination": true, 
>>                             "status": "attached", 
>>                             "volume_id": "vol-xxxx"
>>                         }
>>                     }
>>                 ], 
>>                 "client_token": "", 
>>                 "cpu_options": {
>>                     "core_count": 1, 
>>                     "threads_per_core": 1
>>                 }, 
>>                 "ebs_optimized": false, 
>>                 "ena_support": true, 
>>                 "hibernation_options": {
>>                     "configured": false
>>                 }, 
>>                 "hypervisor": "xen", 
>>                 "image_id": "ami-xxxx", 
>>                 "instance_id": "i-xxx", 
>>                 "instance_type": "t2.micro", 
>>                 "key_name": "xxxxx", 
>>                 "launch_time": "2019-03-21T18:28:03+00:00", 
>>                 "monitoring": {
>>                     "state": "disabled"
>>                 }, 
>>                 "network_interfaces": [
>>                     {
>>                         "association": {
>>                             "ip_owner_id": "amazon", 
>>                             "public_dns_name": "
>> ec2-xxxxx.us-east-2.compute.amazonaws.com", 
>>                             "public_ip": "xx.xx.xx.51"
>>                         }, 
>>                         "attachment": {
>>                             "attach_time": "2019-03-21T18:28:03+00:00", 
>>                             "attachment_id": "eni-attach-xxxxxx", 
>>                             "delete_on_termination": true, 
>>                             "device_index": 0, 
>>                             "status": "attached"
>>                         }, 
>>                         "description": "", 
>>                         "groups": [
>>                             {
>>                                 "group_id": "sg-xx", 
>>                                 "group_name": "xxxxxx"
>>                             }
>>                         ], 
>>                         "ipv6_addresses": [], 
>>                         "mac_address": "xx:66:xx:77:d4:f4", 
>>                         "network_interface_id": "eni-xxxxxxx", 
>>                         "owner_id": "xxxxxx", 
>>                         "private_dns_name": 
>> "ip-xxxxxxx8.us-east-2.compute.internal", 
>>                         "private_ip_address": "1xxxxxx", 
>>                         "private_ip_addresses": [
>>                             {
>>                                 "association": {
>>                                     "ip_owner_id": "amazon", 
>>                                     "public_dns_name": "
>> ec2-xx-xxx-xxx-xx.us-east-2.compute.amazonaws.com", 
>>                                     "public_ip": "18.x.xx.xx
>>                                 }, 
>>                                 "primary": true, 
>>                                 "private_dns_name": 
>> "xxxxxx.us-east-2.compute.internal", 
>>                                 "private_ip_address": "xxxxxx"
>>                             }
>>                         ], 
>>                         "source_dest_check": true, 
>>                         "status": "in-use", 
>>                         "subnet_id": "subnet-xxxx", 
>>                         "vpc_id": "vpc-xxxxx"
>>                     }
>>                 ], 
>>                 "placement": {
>>                     "availability_zone": "us-east-2c", 
>>                     "group_name": "", 
>>                     "tenancy": "default"
>>                 }, 
>>                 "private_dns_name": "xxxxxxx.us-east-2.compute.internal", 
>>                 "private_ip_address": "xxx.xx.xx.xx", 
>>                 "product_codes": [], 
>>                 "public_dns_name": "
>> xxxxxxx.us-east-2.compute.amazonaws.com", 
>>                 "public_ip_address": "xx.xxx.44.51", 
>>                 "root_device_name": "/dev/xvda", 
>>                 "root_device_type": "ebs", 
>>                 "security_groups": [
>>                     {
>>                         "group_id": "sg-xxxx", 
>>                         "group_name": "xxxxxx"
>>                     }
>>                 ], 
>>                 "source_dest_check": true, 
>>                 "state": {
>>                     "code": 64, 
>>                     "name": "stopping"
>>                 }, 
>>                 "state_reason": {
>>                     "code": "Client.UserInitiatedShutdown", 
>>                     "message": "Client.UserInitiatedShutdown: User 
>> initiated shutdown"
>>                 }, 
>>                 "state_transition_reason": "User initiated (2019-03-21 
>> 19:33:16 GMT)", 
>>                 "subnet_id": "subnet-xxx", 
>>                 "virtualization_type": "hvm", 
>>                 "vpc_id": "vpc-xxxx"
>>             }
>>         ]
>>     }
>> }
>>
>>
>> i want to use debug option in playbook  to print only the public ip 
>>
>> ec2.instances.public_ip is not working 
>>
>>
>>
>>
>> can anyone please help
>>
> 

-- 
Sebastian Meyer
Linux Consultant & Trainer
Mail: [email protected]

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/9cf59193-cb49-f77f-2df5-a031b0db903c%40b1-systems.de.
For more options, visit https://groups.google.com/d/optout.

Reply via email to