So, I tried to do this, and found it didn't work.  I wasn't terribly 
surprised, but it seems like a reasonable use-case.

The play is to be run on one host- a central server, and I have a list of 
groups that I want to perform actions for- for each host in each group.

The code looks something like this:


   1.   vars:
   2.     group_list: [ 'group1', 'group2', 'group3' ]
   3.     my_script: /some/script/foo.sh
   4.  
   5.   tasks:
   6.     - name: Nested task
   7.       command: ${my_script} action-{{item.0}} 
   "{{hostvars[item.1]['some_fact']}}"
   8.       with_nested:
   9.         - group_list
   10.         - groups[item.0]
   

What happens is that ansible interprets "groups[item.0]" as a string and 
tries to iterate over it's characters.  Seems like a valid use case, but I 
can understand that re-evaluating the inner list on each outer-loop may be 
challenging. 

It's easily enough accomplished by unrolling the outer loop, but moderately 
annoying that I can't reduce it to a nested loop.




-- 
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/bede8bc3-2e35-4b66-b291-54fe29fe6ea0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to