"or just run with ignore_errors: true, it will fail when the template source dooesn't exist"
That's not always true with action plugins. Usually true of modules that return failed error codes. The better way to do this would be to use the "stat" module with "local_action", check for existance, and stick a "when" on the template item. On Thu, Nov 6, 2014 at 3:37 PM, Brian Coca <[email protected]> wrote: > or just run with ignore_errors: true, it will fail when the template > source dooesn't exist > > On Thu, Nov 6, 2014 at 3:15 PM, Michael Peters <[email protected]> > wrote: > >> You can combine the stat module with local_action and save the >> results. Then use those results in the conditional. >> >> On Thu, Nov 6, 2014 at 3:08 PM, Jordi Funollet <[email protected]> >> wrote: >> > I'm trying to have a template uploaded only if the template exists >> > *locally*. My use case is having a bunch of items with common parts >> > configured on the same role. Something like >> > >> > - template: src=nginx/{{ item }}.j2 dest={{ nginx_sites_dir }}/{{ >> > item }} >> > with_items: apps >> > when: file_exists|nginx/{{ item }}.j2 >> > >> > - template: src=uwsgi/{{ item }}.j2 dest={{ uwsgi_dir }}/{{ item }} >> > with_items: apps >> > when: file_exists|uwsgi/{{ item }}.j2 >> > >> > So for every 'app' it would configure Nginx only if a template exists on >> > 'templates/nginx/' for this specific app, and likewise for uwsgi. >> > >> > Is there some conditional that could be used here? I could probably live >> > with 'ignore_errors: yes' but this could mask other unintended problems. >> > >> > -- >> > Jordi Funollet Pujol >> > http://www.linkedin.com/in/jordifunollet >> > >> > -- >> > 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/1415304501.3580326.187961429.610B9E15%40webmail.messagingengine.com >> . >> > 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/CAJQqANfibcjqgc9goiKq8HsHP7BNQeijD3Ow--vXjSXn--DQCw%40mail.gmail.com >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Brian Coca > > -- > 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/CAJ5XC8kTwnjyULgrk7zLNZ6KhnRDC-kwqLA9Kbg8vyMGqUTWqQ%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CAJ5XC8kTwnjyULgrk7zLNZ6KhnRDC-kwqLA9Kbg8vyMGqUTWqQ%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%2BnsWgyKurSK7OmYAJ1eryOGptdCpYjKmG_o5OzquF_Hpf1foA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
