It allows you to loop 2 parallel sets of data. See http://docs.ansible.com/ansible/latest/playbooks_loops.html#looping-over-parallel-sets-of-data
On Thu, Feb 22, 2018 at 5:24 PM, John Harmon <[email protected]> wrote: > Thanks. with_together is new to me. I am having a hard time wrapping my > mind around the example you gave. Can you explain it to me? > > On Thursday, February 22, 2018 at 3:40:31 PM UTC-7, Matt Martz wrote: >> >> I think instead of doing that, you should use `with_together` and a >> single `when` statement that meets your needs >> >> ... >> line: "{{ item.1.line }}" >> regexp: "{{ item1.regexp }}" >> ... >> when: item.0.stat.exists >> with_together: >> - "{{ directories.results }}" >> - >> - { line: '-w /home/GOMER/Scripts -p w -k copperfield', regexp: >> '.*GOMER.*Scripts.*' } >> - { line: '-w /home/PYLE/Scripts -p w -k copperfield', regexp: >> '.*PYLE*Scripts.*' } >> >> On Thu, Feb 22, 2018 at 4:28 PM, John Harmon <[email protected]> >> wrote: >> >>> For reference, this is a continuation of: https://groups.google.com/foru >>> m/#!topic/ansible-project/XhU9iPXjjcw >>> >>> Can you use multiple when statements in a loop? or is there a different >>> way to approach this without having to write out a task for each item? >>> Take the following for example. I know the syntax is wrong, but it >>> gives you a better idea of what I mean. >>> >>> - name: Insert audit rules >>> lineinfile: >>> path: "/etc/audit/audit.rules" >>> line: "{{ item.line }}" >>> regexp: "{{ item.regexp }}" >>> state: present >>> insertafter: EOF >>> notify: Restart auditd >>> with_items: >>> - { line: '-w /home/GOMER/Scripts -p w -k copperfield', regexp: >>> '.*GOMER.*Scripts.*' } >>> when: directories.results.0.stat.exists >>> - { line: '-w /home/PYLE/Scripts -p w -k copperfield', regexp: >>> '.*PYLE*Scripts.*' } >>> when: directories.results.1.stat.exists >>> >>> >>> -- >>> 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/ms >>> gid/ansible-project/d5c1708b-13f8-4dd0-858c-dfacd40cdc2a% >>> 40googlegroups.com >>> <https://groups.google.com/d/msgid/ansible-project/d5c1708b-13f8-4dd0-858c-dfacd40cdc2a%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Matt Martz >> @sivel >> sivel.net >> > -- > 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/c0d13b53-c95d-4a73-84c1-8f2777067766%40googlegroups. > com > <https://groups.google.com/d/msgid/ansible-project/c0d13b53-c95d-4a73-84c1-8f2777067766%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- Matt Martz @sivel sivel.net -- 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/CAD8N0v_J1rUrE2HZKW7TzgGnQio3_BLmwFd5hpAXrUOoRVdq6g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
