On 3/6/20 1:12 PM, Shifa Shaikh wrote: > @Stefan I wish to check if the file bad*.txt exists on the path. Based on the > if condition I wish to template different > <td> output.
I assume that you are checking for file names matching bad*.txt. In that case you can use the fileglob lookup: https://docs.ansible.com/ansible/latest/plugins/lookup/fileglob.html Regards Racke > > On Fri, 6 Mar, 2020, 5:34 pm Stefan Hornburg (Racke), <[email protected] > <mailto:[email protected]>> wrote: > > On 3/6/20 12:52 PM, Shifa Shaikh wrote: > > @Stefan I tried you suggestion of not using the curly braces and it > helped resolve the error. But now i get a new > error. > > > > | > > {%ifplaybook_dir +'/'+item +'/'+'bad*.txt'|exists %} > > | > > > There is no filter named 'exists'. Please explain what you want to > achieve with this template. > > Regards > Racke > > > > > TASK [Create the Jinja2 based template] > > > ********************************************************************************************************************* > > fatal: [localhost]: FAILED! => {"changed": false, "msg": "AnsibleError: > template error while templating string: no > > filter named 'exists'. > > > > Looks like the issue is with "exists" filter. > > > > On Friday, March 6, 2020 at 5:13:26 PM UTC+5:30, Stefan Hornburg > (Racke) wrote: > > > > On 3/6/20 11:52 AM, Shifa Shaikh wrote: > > > Vladimir Hi, > > > > > > I tried > > > > > > | > > > {%if{{playbook_dir }}/{{item }}/bad*.txt |exists %} > > > > > > > Don't use the curly braces inside the {%if ... } condition: > > > > {% if playbook_dir + '/' + item + '/' + 'bad*.txt' | exists %} > > > > Regards > > Racke > > > > > > > > <th align="center">{{item }}</th> > > > > > > > > > > > > {%else%} > > > > > > > > > <th align="left">{{item }}</th> > > > > > > > > > > > > {%endif %} > > > > > > | > > > > > > But I get this error: > > > > > > | > > > TASK [Createthe Jinja2based > > > > > > > template]********************************************************************************************************************* > > > > > fatal:[localhost]:FAILED!=>{"changed":false,"msg":"AnsibleError: > template error while templating string: > expected > > token > > > ':', got '}'. String: {% for layer in layers %}\n........ > > > | > > > > > > > > > > > > > > > On Friday, March 6, 2020 at 3:36:04 PM UTC+5:30, Vladimir Botka > wrote: > > > > > > On Fri, 6 Mar 2020 01:59:00 -0800 (PST) > > > Shifa Shaikh <[email protected] <mailto:[email protected]> > <javascript:>> wrote: > > > > > > > How do i put the if /else condition in the jinja template ? > > > > > > See "if" > > > https://jinja.palletsprojects.com/en/2.11.x/templates/#if > > <https://jinja.palletsprojects.com/en/2.11.x/templates/#if> > > <https://jinja.palletsprojects.com/en/2.11.x/templates/#if > <https://jinja.palletsprojects.com/en/2.11.x/templates/#if>> > > > > > > > > > -- > > > 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] <mailto:[email protected]> > <javascript:> > <mailto:[email protected] > <mailto:ansible-project%[email protected]> > <javascript:>>. > > > To view this discussion on the web visit > > > > https://groups.google.com/d/msgid/ansible-project/e2c31593-0389-4c5d-9bbb-9f29e528a832%40googlegroups.com > > > <https://groups.google.com/d/msgid/ansible-project/e2c31593-0389-4c5d-9bbb-9f29e528a832%40googlegroups.com> > > > > > > > <https://groups.google.com/d/msgid/ansible-project/e2c31593-0389-4c5d-9bbb-9f29e528a832%40googlegroups.com?utm_medium=email&utm_source=footer > > > > <https://groups.google.com/d/msgid/ansible-project/e2c31593-0389-4c5d-9bbb-9f29e528a832%40googlegroups.com?utm_medium=email&utm_source=footer>>. > > > > > > > > -- > > Ecommerce and Linux consulting + Perl and web application > programming. > > Debian and Sympa administration. Provisioning with Ansible. > > > > -- > > 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] > <mailto:ansible-project%[email protected]> > <mailto:[email protected] > <mailto:ansible-project%[email protected]>>. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/ansible-project/d22c2c58-3d3c-4cb6-8119-662a1a2e52ea%40googlegroups.com > > > > <https://groups.google.com/d/msgid/ansible-project/d22c2c58-3d3c-4cb6-8119-662a1a2e52ea%40googlegroups.com?utm_medium=email&utm_source=footer>. > > > -- > Ecommerce and Linux consulting + Perl and web application programming. > Debian and Sympa administration. Provisioning with Ansible. > > -- > 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] > <mailto:ansible-project%[email protected]>. > To view this discussion on the web visit > > https://groups.google.com/d/msgid/ansible-project/a7f0c40f-a98e-58e2-c659-c10b283bddf0%40linuxia.de. > > -- > 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] > <mailto:[email protected]>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/CAJtox0mWObSSL%2Bc%2BYHd7DDsaMPpd%3Dsm14br6jLFLbKSm%3D%3DEjCA%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CAJtox0mWObSSL%2Bc%2BYHd7DDsaMPpd%3Dsm14br6jLFLbKSm%3D%3DEjCA%40mail.gmail.com?utm_medium=email&utm_source=footer>. -- Ecommerce and Linux consulting + Perl and web application programming. Debian and Sympa administration. Provisioning with Ansible. -- 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/e4ad4ca8-36e5-902d-ebed-c46cff77b0e3%40linuxia.de.
signature.asc
Description: OpenPGP digital signature
