Take out the var=
{{ instance.results[0].image_id }}
On Fri, Sep 12, 2014 at 5:36 PM, Peter Palmieri <[email protected]>
wrote:
> How can I reference this in an ini file module? I'm trying to write the
> value of the ami id to a file, to be consumed by another process. This
> didn't work:
>
> - ini_file: dest=ami.ini section=qa option=ami value={{
> var=instance.results[0].image_id }}
>
> I got:
>
> TASK: [ini_file dest=ami.ini section=qa option=ami value={{
> var=instance.results[0].image_id }}] ***
> failed: [54.166.40.120] => {"failed": true}
> msg: this module requires key=value arguments (['dest=ami.ini',
> 'section=qa', 'option=ami', 'value={#', 'var=instance.results[0].image_id',
> '#}'])
>
> On Friday, September 12, 2014 4:04:53 PM UTC-4, Michael DeHaan wrote:
>>
>> 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-1
>>>>>>> d93-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/9a0d1c27-f810-4ea2-b607-965ae06c345f%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/9a0d1c27-f810-4ea2-b607-965ae06c345f%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%2BnsWgzZTiuHQWA0zDgK5umpiytr5Kz2j91qZ2An_qT8THjZHQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.