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.