You could still keep the data in the hash and then traverse an array.

thing_details[item]['hash_key']

where thing_details is a hash

and you're traversing across a with_items: thing_names





On Mon, Jul 21, 2014 at 10:14 AM, Brandon Metcalf <
[email protected]> wrote:

> Thanks, Michael.   I was able to get something like that working.
>  However, what I ultimately need is the ability to control the order in
> which app1 and app2 are operated on within certain tasks.  For some tasks,
> I need to operate on app1 first and for others app2 first.
>
>
> On Sat, Jul 19, 2014 at 7:00 AM, Michael DeHaan <[email protected]>
> wrote:
>
>> In the above, app1 and app2 are not hashes, but lists of strings.
>>
>> I think you would want to define them like:
>>
>> app2: { base: "foo" }
>>
>> etc
>>
>> But really probably
>>
>> apps:
>>    - { name: app1, base: foo }
>>    - { name: app2, base: bar }
>>
>> tasks:
>>    - blarg: ...
>>      with_items: apps
>>
>> Etc.
>>
>> Let me know if you'd like more detail on some of the above, but that
>> should get you started.
>>
>>
>> On Fri, Jul 18, 2014 at 2:58 PM, Brandon Metcalf <
>> [email protected]> wrote:
>>
>>> It seems this should work according to the docs.  It does work if I use
>>>
>>> with_items: app1
>>>
>>>
>>> $ cat jj.yml
>>> ---
>>> - hosts: all
>>>
>>>   vars:
>>>     app1:
>>>       - base: "{{ file | basename }}"
>>>
>>>     app2:
>>>       - base: "{{ file }}"
>>>
>>>   tasks:
>>>       - name: debug
>>>         debug: msg="{{ item.base }}"
>>>         with_items:
>>>           - app1
>>>           - app2
>>>
>>> $ ansible-playbook ./jj.yml -i hosts --extra-vars 'file=/tmp/jj'
>>> ...
>>> TASK: [debug]
>>> *****************************************************************
>>> fatal: [myhost] => One or more undefined variables: 'str' object has no
>>> attribute 'base'
>>>
>>> What am I doing wrong?  Thanks.
>>>
>>>  --
>>> 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/CABdN8i05KDF%2BdO0y%2B8ZApsixbqdCfrtrRjf9vwxeZ0hJ87Ueeg%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/ansible-project/CABdN8i05KDF%2BdO0y%2B8ZApsixbqdCfrtrRjf9vwxeZ0hJ87Ueeg%40mail.gmail.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%2BnsWgzVuztjXN8_sE0W%3DUFrpOQ7b2nwjQKsWQacRa0cR%3DAO5w%40mail.gmail.com
>> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgzVuztjXN8_sE0W%3DUFrpOQ7b2nwjQKsWQacRa0cR%3DAO5w%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Brandon Metcalf | Technical Operations
> [email protected]
> M: 1-512-917-8198
>
> <http://www.logicmonitor.com>
> *Cloud-based performance monitoring*
>
>
> * <https://www.facebook.com/LogicMonitor?ID=70140000000mSeh>
> <https://twitter.com/logicmonitor?ID=70140000000mSem>
> <https://www.linkedin.com/company/1165219?ID=70140000000mSer> *
>
> --
> 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/CABdN8i0di2K9q8Sa5SRjnKU2MEQp_hctUEVPxRx6bKUXdADNYg%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CABdN8i0di2K9q8Sa5SRjnKU2MEQp_hctUEVPxRx6bKUXdADNYg%40mail.gmail.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%2BnsWgwmCuTB33YQcbVs71x09A_AvN17KkPihYF6phEmsq4%3DMg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to