I know how to lookup a file using fileglob in Ansible but not sure how to inside a Jinja template.
On Fri, 6 Mar, 2020, 5:55 pm Stefan Hornburg (Racke), <[email protected]> wrote: > 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 > . > -- 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/CAJtox0nzH2QZOmOUiHh-zQT0UifaE02HRs6u_P6dNS1Go%2BMOaQ%40mail.gmail.com.
