Thanks for helping, it's much appreciated. 

I now have:

  tasks:
    - name: create an ami in us-east-1
      ec2_ami: wait=yes
               aws_access_key={{ ec2_access_key }}
               aws_secret_key={{ ec2_secret_key }}
               instance_id={{ item }}
               region={{ region1 }}
               name=some-name
      with_items: hostvars[inventory_hostname]['ansible_ec2_instance_id']
      register: instance

    - debug: var=instance.image_id

Which returns:

TASK: [create an ami in us-east-1] 
******************************************** 
changed: [54.198.217.217] => (item=i-7c77c197)

TASK: [debug var=instance.image_id] 
******************************************* 
ok: [54.198.217.217] => {
    "instance.image_id": "{{ instance.image_id }}"
}

instead of the actual image id. 

On Thursday, September 11, 2014 9:52:52 PM UTC-4, James Cammarata wrote:
>
> You should be able to just do:
>
> - debug: var=instance.image_id
>
> Which should print out the image's ID. If not, could you share what it 
> does show?
>
> On Thu, Sep 11, 2014 at 2:00 PM, Peter Palmieri <[email protected] 
> <javascript:>> wrote:
>
>> I'm building an EC2 instance with Ansible, then creating an AMI from the 
>> instance. I'm sure I'm missing something here, but how do I get the ID of 
>> the newly created AMI? I've tried:
>>
>> tasks:
>> - name: create an ami in us-east-1
>>   ec2_ami: wait=yes
>>            aws_access_key={{ ec2_access_key }}
>>            aws_secret_key={{ ec2_secret_key }}
>>            instance_id={{ item }}
>>            region={{ region1 }}
>>            name=data-mgmt-qa-006
>>   with_items: hostvars[inventory_hostname]['ansible_ec2_instance_id']
>>   register: ec2_ami_info
>>
>> - debug: var=item
>>   with_items: ec2_ami_info.image_id 
>>
>> and: 
>>
>> tasks:
>> - name: create an ami in us-east-1
>>   ec2_ami: wait=yes
>>            aws_access_key={{ ec2_access_key }}
>>            aws_secret_key={{ ec2_secret_key }}
>>            instance_id={{ item }}
>>            region={{ region1 }}
>>            name=data-mgmt-qa-006
>>   with_items: hostvars[inventory_hostname]['ansible_ec2_instance_id']
>>   register: instance
>>
>> - debug: var=item
>>   with_items: instance.image_id
>>
>> The latter 'register' is copied from the docs, but I'm not able to get 
>> the right with_items obviously. 
>>
>> The AMI is being created fine. Any suggestions would be much appreciated. 
>>   <http://stackoverflow.com/questions/tagged/amazon-web-services>
>>
>> -- 
>> 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] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/c0d46c8d-1d93-494c-a016-877f5923fe90%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/ansible-project/c0d46c8d-1d93-494c-a016-877f5923fe90%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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/7c9b415a-aaeb-4578-9b99-1535cd97a06d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to