Re: [ansible-project] Re: Need help with how to grab public ip and use it for later part in playbook
On Wed, 27 Mar 2019 at 07:01, wrote: > > Hello Sebastian > > Thank you for the help i was able to get it working > > i have another problem how can i get only the arn value but not complete > output saved in to variable Please send a new message for that and don't pollute this thread for (judging by the error) an unrelated issue. Be sure to add enough information though (tasks/playbooks). thx! Dick -- 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 ansible-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAL8fbwOGHXu3-0765MtAzc4363PZQP%3D-gPAXNNhDFgUb2xE%3Dww%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
[ansible-project] Re: Need help with how to grab public ip and use it for later part in playbook
Hello Sebastian Thank you for the help i was able to get it working i have another problem how can i get only the arn value but not complete output saved in to variable in the below example TASK [debug] ok: [localhost] => { "template_arn.results.0.stdout_lines[1]": "\"assessmentTemplateArn\": \"arn:aws:inspector:us-west-2:024283424342:target/0-Rrtw16WK/template/0-5KIIPQREcC\"" i want to print only arn:aws:inspector:us-west-2:024283424342:target/0-Rrtw16WK/template/0-5KIIPQREcC\ i dont want assessmentTemplateArn to be saved to my variable Can anyone please help Thank you On Thursday, March 21, 2019 at 2:48:03 PM UTC-7, tinkuch...@gmail.com 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-" > } > } > ], > "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-", > "instance_id": "i-xxx", > "instance_type": "t2.micro", > "key_name": "x", > "launch_time": "2019-03-21T18:28:03+00:00", > "monitoring": { > "state": "disabled" > }, > "network_interfaces": [ > { > "association": { > "ip_owner_id": "amazon", > "public_dns_name": " > ec2-x.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-xx", > "delete_on_termination": true, > "device_index": 0, > "status": "attached" > }, > "description": "", > "groups": [ > { > "group_id": "sg-xx", > "group_name": "xx" > } > ], > "ipv6_addresses": [], > "mac_address": "xx:66:xx:77:d4:f4", > "network_interface_id": "eni-xxx", > "owner_id": "xx", > "private_dns_name": > "ip-xxx8.us-east-2.compute.internal", > "private_ip_address": "1xx", > "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": > "xx.us-east-2.compute.internal", > "private_ip_address": "xx" > } > ], > "source_dest_check": true, > "status": "in-use", > "subnet_id": "subnet-", > "vpc_id": "vpc-x" > } > ], > "placement": { > "availability_zone": "us-east-2c", > "group_name": "", > "tenancy": "default" > }, > "private_dns_name": "xxx.us-east-2.compute.internal", >
Re: [ansible-project] Re: Need help with how to grab public ip and use it for later part in playbook
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, tinkuchowdar...@gmail.com 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-xx > 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=2changed=0unreachable=0 > failed=0 > > > On Thursday, March 21, 2019 at 2:48:03 PM UTC-7, tinkuch...@gmail.com 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-" >> } >> } >> ], >> "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-", >> "instance_id": "i-xxx", >> "instance_type": "t2.micro", >> "key_name": "x", >> "launch_time": "2019-03-21T18:28:03+00:00", >> "monitoring": { >> "state": "disabled" >> }, >> "network_interfaces": [ >> { >> "association": { >> "ip_owner_id": "amazon", >> "public_dns_name": " >> ec2-x.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-xx", >> "delete_on_termination": true, >> "device_index": 0, >> "status": "attached" >> }, >> "description": "", >> "groups": [ >> { >> "group_id": "sg-xx", >> "group_name": "xx" >> } >> ], >> "ipv6_addresses": [], >> "mac_address": "xx:66:xx:77:d4:f4", >> "network_interface_id": "eni-xxx", >> "owner_id": "xx", >> "private_dns_name": >>
[ansible-project] Re: Need help with how to grab public ip and use it for later part in playbook
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-xx 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=2changed=0unreachable=0 failed=0 On Thursday, March 21, 2019 at 2:48:03 PM UTC-7, tinkuch...@gmail.com 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-" > } > } > ], > "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-", > "instance_id": "i-xxx", > "instance_type": "t2.micro", > "key_name": "x", > "launch_time": "2019-03-21T18:28:03+00:00", > "monitoring": { > "state": "disabled" > }, > "network_interfaces": [ > { > "association": { > "ip_owner_id": "amazon", > "public_dns_name": " > ec2-x.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-xx", > "delete_on_termination": true, > "device_index": 0, > "status": "attached" > }, > "description": "", > "groups": [ > { > "group_id": "sg-xx", > "group_name": "xx" > } > ], > "ipv6_addresses": [], > "mac_address": "xx:66:xx:77:d4:f4", > "network_interface_id": "eni-xxx", > "owner_id": "xx", > "private_dns_name": > "ip-xxx8.us-east-2.compute.internal", > "private_ip_address": "1xx", > "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 > }, >