In that case, looks like you want: instance.results[0].image_id
On Fri, Sep 12, 2014 at 3:54 PM, Peter Palmieri <[email protected]> wrote: > That shows: > > TASK: [debug var=instance] > **************************************************** > ok: [54.90.128.104] => { > "instance": { > "changed": true, > "msg": "All items completed", > "results": [ > { > "changed": true, > "image_id": "ami-be14b9d6", > "invocation": { > "module_args": "wait=yes aws_access_key=**** > aws_secret_key=**** instance_id=i-393284d2 region=us-east-1 name=blah", > "module_name": "ec2_ami" > }, > "item": "i-393284d2", > "msg": "AMI creation operation complete", > "state": "available" > } > ] > } > } > > On Friday, September 12, 2014 3:22:44 PM UTC-4, Michael DeHaan wrote: >> >> Can you please share the output of: >> >> - debug: var=instance >> >> Thanks! >> >> >> >> On Fri, Sep 12, 2014 at 2:43 PM, Peter Palmieri <[email protected]> >> wrote: >> >>> 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]> >>>> 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]. >>>>> 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/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 >>> <https://groups.google.com/d/msgid/ansible-project/7c9b415a-aaeb-4578-9b99-1535cd97a06d%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/6e9af62d-b949-418f-8bba-33be50231dd2%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/6e9af62d-b949-418f-8bba-33be50231dd2%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/CA%2BnsWgy4_GMg7%3DqvvfhgZFdmvtWDzY0Qc0vjZRcxP4LxV3b5Kw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
