On Mon, 9 Sep 2019 12:52:37 +0200 Vladimir Botka <[email protected]> wrote:
> On Mon, 9 Sep 2019 00:54:32 -0700 (PDT) > Danny Rehelis <[email protected]> wrote: > > > > > vars: > > > > my_hosts: > > > > - ['host1', 'host2'] > > > > - ['host3'] > > > > [...] > > > > loop: "{{ my_hosts }}" > > > > [...] > > > > ERROR! Unexpected Exception, this is probably a bug: unhashable type: > > > > > > > > > > > Flatten the lists. > > > > > > loop: "{{ my_hosts|flatten }}" > > > > > > What i'm trying to achieve is - > > "msg": { > > "all": [ > > "host1", > > "host2", > > "host3" > > ], > > "group0": [ > > "host1", > > "host2" > > ], > > "group1": [ > > "host3" > > ], > > "ungrouped": [] If the hosts from 1st element of the list come to group0, from 2nd to group1 and so on ... The play below vars: my_hosts: - ['host1', 'host2'] - ['host3'] tasks: - include_tasks: loop.yml loop: '{{ my_hosts }}' loop_control: loop_var: outer_item index_var: outer_idx - debug: var: groups with this included task below gives the groups. $ cat loop.yml - add_host: name: "{{ item }}" groups: "{{ 'group' ~ outer_idx }}" loop: "{{ outer_item }}" Cheers, -vlado -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/20190909144252.733260ea%40gmail.com.
pgpzf5tyLtA3Z.pgp
Description: OpenPGP digital signature
