Hey, so I feel like I am following all the tutorials.... but I can't seem 
to get the instance id after I create and instance with the ec2 module, to 
use for other modules, like the ec2_vol module, which depends on the ec2 
instance id to attach it to the correct instance. I am not sure if I am 
missing some underlying concept, or missing a variable or missing something 
else.   Here are my ec2 and ec2_vol modules:

---
- name: Launch instances based on server list
  ec2:
    key_name: "{{ environment_settings[item.0.environment].key_name }}"
    group_id: "{{ 
environment_settings[item.0.environment].security_groups[item.1.type] }}"
    instance_type: "{{ 
environment_settings[item.0.environment].instance_type[item.1.type] }}"
    image: "{{ environment_settings[item.0.environment].image }}"
    termination_protection: "{{ 
environment_settings[item.0.environment].termination_protection }}"
    wait: true
    region: "{{ environment_settings[item.0.environment].region }}"
    instance_tags:
      Type: "{{ item.0.environment }}"
      Name: "{{ item.1.name }}"
    exact_count: 1   
    count_tag:
      Name: "{{ item.1.name }}"
    vpc_subnet_id: "{{ environment_settings[item.0.environment].subnet_id 
}}"
    assign_public_ip: "{{ 
environment_settings[item.0.environment].assign_public_ip[item.1.type] }}"
    private_ip: "{{ item.1.private_ip }}"
  register: ec2
  with_subelements:
     - server_environments
     - servers

- name: Attach volumes to created instances
  ec2_vol:
    instance: "{{ item.id }}"
    device_name: /dev/xvdb
    volume_size: 200
    volume_type: gp2
    iops: 600
  with_items: ec2.instances
  register: ec2_vol

The output I get from the second task is : 

[DEPRECATION WARNING]: Skipping task due to undefined attribute, in the 
future this will be a fatal error.. This feature will be removed in a 
future release. Deprecation warnings can 

be disabled by setting deprecation_warnings=False in ansible.cfg.

 I know this error is thrown by the 'ec2.instances' not being properly 
defined. I am using ansible 2.1.0. 

As a secondary issue, is there a way to define a variable for reuse so I 
can clean up my super-messy traversing of the nested dictionary?

Thanks for any help, C

-- 
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/2d7f0718-4e8a-4c62-a81c-28d8bde5421c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to